![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| hente |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
Всем привет пишу в файл данные, под линуксом все отлично работает
когда скомпилил под винду тоже самое появилась проблема когда читает символ 1D то воспринимает его как конец файла :((( но это далеко не конец!! Конечно же сразу поставил флаг "b" по документации вроде как игнорируются спец символы! Но все равно fread поспринимает его как конец файла!!! чем его можно заменить или заставить адекватно работать ??? За ранее благодарствую,.... --------------------
долой быдло кодеров!!! |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
код, как создаешь файл, записываешь, открываешь, читаешь.
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Что-то я сомневаюсь, что проблема в символе 1d. Даже если бы был текстовый режим, то 1d это никак не конец файла. Да и нет никакого символа "конец файла": файл кончается, когда последний байт прочитан, вот и все. Возможно ты неправильно интерпретируешь возвращаемое значение fread или что-то вроде.
-------------------- ... |
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Угу
Кусок из CRT - функция read
|
||||||||
|
|||||||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
xvr,
Насколько я понял, это для варианта с буковкой "t" в fopen, а ТС сказал, что ставил "b". Скорее всего, проблема в другом, т.к. 1D никак не равен CTRLZ hente, сделай простенькую программку из трёх строк и проверь. Если не заработает - код в студию + входной файл в аттаче -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Ну, может быть. Но я сколько не писала-читала текстовые файлы, как-то обходилась... С другой стороны, если посмотреть текстовый файл как бинарный - нет там такого символа... Разве что система при чтении добавляет... -------------------- ... |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Или без буковок (bt) вообще
|
||||||
|
|||||||
| hente |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
Извеняюсь ошибся я про 1В.....на самом деле 1А Биру просто записываю в цикле последовательность чисел типа инт все пишет под линуксом ОК(и читает ОК) а вот когда под виндой читаю тофункция фреад как до ходит до числа 26 (в хекс 1А) то все перестает читать......решил попробовать функции read/write/open щас сделаю отпишусь...
Это сообщение отредактировал(а) hente - 18.5.2010, 11:06 --------------------
долой быдло кодеров!!! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Смотря как ты их пишешь. Если в текстовом режиме, то 1A никак не попадется. А если в бинарном - то 1A никому не мешает. Может ты открывашь файл в текстовом режиме, а сам туда двоичные данные пишешь, не преобразовывая инты в строки? Иначе откуда read... -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |