Автор |
Сообщение |
Beatrice
Репутация: 0
Возраст: 18
Гороскоп:
Пол:
Откуда: Орехово-Зуево
Сообщения: 59
Стаж: 1 год
|
23.05.2007 21:00 o_binary что такое? ПЛИЗ ПОМОГИТЕ СРОЧНО |
|
|
f=open("memdmp.dat",O_WRONLY|O_CREAT|O_BINARY);
( эта строка из программы, которая сохраняет содержимое экрана в файл)
есть вот такая вот строчка программы, преподаватель типо что такое o_binary...я сказала что есть еще и второе значение o_text а вот o_binary означает,что файл нужно открыть в двоичном (не транстированном) режиме.
он ГОВОРИТ и ЧТО ЭТО ТАКОЕ..и что окрывается в бинарном режиме!!
МЛИн, ребята, скажите пожалуйста все, что знаете по поводу o_binary и бинарного режима! срочно нужно к завтрашнему!! Пожалуйста!!! в чем разница!!!
_________________ _____Люди часто одиноки, потому что они строят стены вместо мостов_____
Последний раз редактировалось: Beatrice (25.05.2007 1:04), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Snoop
Репутация: +2
Возраст: 15
Гороскоп:
Пол:
Сообщения: 1140
Стаж: 3 года
|
23.05.2007 21:18 |
|
|
во всём виновата перестройка, я ваще не понимаю что ты тут делаешь) там для бинарного режима есть специальные команды при чтении
_________________ Поцелуйте мой блестящий, раскалённый зад!
|
|
Вернуться к началу |
|
|
Beatrice
Репутация: 0
Возраст: 18
Гороскоп:
Пол:
Откуда: Орехово-Зуево
Сообщения: 59
Стаж: 1 год
|
23.05.2007 21:24 |
|
|
млин..так что такое в данном случае o_binary!!!!
_________________ _____Люди часто одиноки, потому что они строят стены вместо мостов_____
|
|
Вернуться к началу |
|
|
Snoop
Репутация: +2
Возраст: 15
Гороскоп:
Пол:
Сообщения: 1140
Стаж: 3 года
|
23.05.2007 21:28 |
|
|
я ваще в душе не знаю, твоя же прога ^)
_________________ Поцелуйте мой блестящий, раскалённый зад!
|
|
Вернуться к началу |
|
|
Dagoth
Репутация: +8/–2
Сообщения: 298
Стаж: 1 год 1 месяц
|
23.05.2007 21:50 |
|
|
Ыыы, "в душе не знаю", хорошо сказал
_________________ +1 пост
|
|
Вернуться к началу |
|
|
Beatrice
Репутация: 0
Возраст: 18
Гороскоп:
Пол:
Откуда: Орехово-Зуево
Сообщения: 59
Стаж: 1 год
|
23.05.2007 22:00 |
|
|
млин приколисты!
_________________ _____Люди часто одиноки, потому что они строят стены вместо мостов_____
|
|
Вернуться к началу |
|
|
SatinS
Репутация: +4/–1
Возраст: 19
Гороскоп:
Пол:
Откуда: Череповец
Сообщения: 1728
Стаж: 1 год 1 месяц
|
23.05.2007 22:20 |
|
|
бинарный=двоичный...
1010101010101010110101010110101011010101010101101
Насколько знаю виндой бинарные файлы не читаютса и если бинарный прочтёшь как текстовый получицца "е хрень по дт" (с)
_________________ Надпись на микрухе: "Сдесь могла быть ваша реклама."
Васаби юзер.
|
|
Вернуться к началу |
|
|
Kabal
Репутация: +12/–1
Возраст: 25
Гороскоп:
Пол:
Сообщения: 2826
Стаж: 1 год 11 месяцев
|
23.05.2007 22:23 |
|
|
Вопрос не так прост как кажется. Вот выдержка из мсдн-а:
t
Open in text (translated) mode. In this mode, CTRL+Z is interpreted as an end-of-file character on input. In files opened for reading/writing with "a+", fopen checks for a CTRL+Z at the end of the file and removes it, if possible. This is done because using fseek and ftell to move within a file that ends with a CTRL+Z, may cause fseek to behave improperly near the end of the file.
Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters (as if by a call to the mbtowc function). For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters (as if by a call to the wctomb function).
b
Open in binary (untranslated) mode; translations involving carriage-return and linefeed characters are suppressed.
Во как . Впринципе, если типа разобрать и выкинуть, то ответ такой - режим передачи text означает что файл не содержит управляющие символы, т.е. символы с кодом меньше 32 (кроме 27). А еще точнее, файл копируется до тех пор, пока не встретится символ 27 (или конец файла разумеется), а двоичный режим передачи копирует файл изходя из его размера (в нем могут быть какие угодно символы). Вот вся разница между text и binary.
_________________ Глупых студентов не бывает - бывают ленивые и которым ты не смог доступно обьяснить. (с)
|
|
Вернуться к началу |
|
|
SatinS
Репутация: +4/–1
Возраст: 19
Гороскоп:
Пол:
Откуда: Череповец
Сообщения: 1728
Стаж: 1 год 1 месяц
|
23.05.2007 22:59 |
|
|
гы а я думал что это про *.bin
_________________ Надпись на микрухе: "Сдесь могла быть ваша реклама."
Васаби юзер.
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
24.05.2007 0:22 |
|
|
Всё просто. Кабал прав. Разница в обработке эскейп-последовательностей. Т.е. символов типа \t. Важнее, как будет обрабатывать \n, \0 и \r. Ибо они задают конец файла.
Вообще говоря, мы обычно писали
Код: Открывает для чтения в двоичном режиме
...
FILE* fileMy;
fileMy = fopen("...", "rb");
...
Код: Открывает для чтения в текстовом режиме
...
FILE* fileMy;
fileMy = fopen("...", "rt");
...
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
Expelled
Репутация: +2
Возраст: 21
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 687
Стаж: 2 года
|
13.06.2007 21:49 |
|
|
Sovie
сашка в тему но не совсем
да я зуделка
просто не могу не отписаться
_________________ Жизнь ― это то, что с нами происходит, пока мы строим планы.
Не можешь иметь то, что хочешь? Научись хотеть то, что имеешь...
|
|
Вернуться к началу |
|
|
|
|