как обратиться к n-ой строчке текстового файла, не считывая предыдущих
если ты их длины не знаешь - то никак.
Никак. В смысле без сканфа можно обойтись, но без чтения(так или иначе) всех данных из файла(до нужной строки) - нельзя.
Я знаю длину каждой строчки, она одинакова.
Что будет работать быстрее всего? getc или есть какая другая хитрая функция?
gets читает всю строку
fseek( file, length*n, SEEK_SET );
SEEK_SET корректно отработается, если файл не бинарный, а текстовой?
Не знаю. У меня таких проблем не возникает. Открой как бинарный, кто тебе мешает. А еще лучше - почитай документацию на fseek.
Ок. Спасибо тебе и всем, кто попытался помочь!
Если будешь открывать как бинарный, учти, что для текстовых файлов перевод строки отмечается одним символом, а на самом деле (и для бинарных в том числе) символа два.
---
...Я работаю антинаучным аферистом...
ессно. Вот пусть и учтет
---
...Я работаю антинаучным аферистом...
Оставить комментарий
bvasilik
в Си?Мне нужно занести в структуру элементы энной строки. Как можно это напрямую, не читая каким-нибудь sscanf-ом всё строчки подряд?
Помогите, пожалуйста...