Я читаю файл с fgetc, таким образом, каждый раз он читает символ, курсор positio изменяется.
Действительно ли возможно знать, после каждого чтения, "координат" курсора на файле с точки зрения номера столбца и номера строки?
Спасибо
Вы можете использовать ftell
Это не дает вам позицию по строке и столбцу, а дает текущую позицию в потоке с самого начала.
В файле нет "координат", есть только позиция. Текстовый файл - это просто поток байт, а строки разделены перерывами. Таким образом, при чтении текстового файла вы можете вычислить свои "координаты", если просканируете весь файл. Это означает, что если вам действительно нужно некоторое значение "строка" и "столбец":
Другой подход -
ftell
) разрыва строки.Но самое главное - принять, что в файлах нет строк или столбцов - в файле есть позиция, а сам файл - это просто поток байт. Это также означает, что вам нужно будет по-другому обращаться с файлами, закодированными с широким набором символов, так как символ больше не отображается в байт.
.