| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Лишний байт в файле после записи |
| Автор: Ofer 12.4.2009, 15:23 | ||||
| Всех с днем Космонавтики!!!! А теперь вопрос Записываю в файл посимвольно числовые данные
По идее, должен иметь на выходе фалй "outfile" размером 128байт. Но получаю 129 байт. Просмтриваю его и вижу
Спрашивается: откуда взялся этот злополучный 0D? З.Ы. Другие эксперименты показали, что он появляется исключительно перед числом 0A. То бишь перед ASCII символом '\n' |
| Автор: zim22 12.4.2009, 15:32 |
| 0D 0A - это так в ассемблере возврат каретки и перевод на новую строку обозначается. Добавлено через 1 минуту и 29 секунд \r\n в файле было |
| Автор: Ofer 12.4.2009, 15:37 |
| Как в таком случае сделать, чтоб в файл записывалось лишь число 0A? |
| Автор: GoldFinch 12.4.2009, 15:43 |
он так везде обозначается %) |
| Автор: Soah 12.4.2009, 15:50 | ||
? |
| Автор: Ofer 12.4.2009, 16:14 |
| Soah, премного благодарен!!! |
| Автор: GoldFinch 13.4.2009, 00:39 |
в DOS было тоже самое это стандартные управляющие ascii коды, поидее они в любой системе должны быть такими же |
| Автор: J0ker 13.4.2009, 03:56 | ||
ну раз в винде то дос подразумевается по идее должно быть так, как было сделано изначально \r - это возврат каретки - в юниксе \n подразумевал переход на первую позицию следующей строки - т.е. конец строки только \n - все остальное от лукагого |