Ответ зависит от вашей интерпретации данных.
Этот файл данных может быть физически закодирован на диске несколькими способами.Ваш редактор сделал свою интерпретацию.Кажется, что файл состоит из символьных строк, оканчивающихся новой строкой.
Значение, которое вы получаете при чтении этого файла в программе на C, зависит от того, как он закодирован - как представлены символы.Скорее всего, это однобайтовые символы, кодировка ASCII или UTF-8, но также могут быть многобайтовые символы, где один символ представлен несколькими байтами.Вы можете проверить содержимое файла на уровне байтов с помощью шестнадцатеричного редактора.
Одна вещь, которая часто меняется, - это завершение строки.На большинстве платформ это может быть '\ n' (новая строка, 0A hex), '\ r \ n' (возврат каретки и новая строка, 0D и 0A hex) или '\ r' (только возврат каретки).
Судя по тому, как ваш редактор показывает номер строки перед последней строкой, он, вероятно, состоит из последовательности новой строки.
Вы можете найти полный ответ только прочитав файлв вашей программе построчно и делая интерпретацию.Значение строки (ваша интерпретация) может быть, например,
- Непустая строка или пустая строка (включая или исключая завершение строки)
- Числовое значение или NaN, Not-a-Number
- Последовательность байтов
При условии кодирования ASCII и завершения строки \ n, могут быть представлены пустые строки.как "\ n" строк (длина 1) или, если вы отбрасываете новую строку, "" (длина 0).