Я читаю текстовый файл ASCII. Он определяется размером каждого поля в байтах. Например. Каждая строка состоит из 10 байтов для некоторой строки, 8 байтов для значения с плавающей запятой, 5 байтов для целого числа и т. Д.C++ получить размер (в байтах) EOL
Моя проблема заключается в чтении символа новой строки, который имеет переменный размер в зависимости от ОС (как правило, 2 байта для окон и 1 байт для Linux, я считаю).
Как я могу получить размер символа EOL в C++?
Например, в Python, я могу сделать:
len(os.linesep)
Если вы открываете файл в текстовом режиме, символы новой строки всегда должны быть '' \ n'', независимо от того, заканчивается ли родная строка. Вам действительно нужно знать размер родной строки EOL? – Badministrator
Является ли файл гарантированным сохранением в той же ОС, что и ваш код, который его читает? Если да, просто откройте файл в текстовом (не бинарном) режиме. – dxiv