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

Если будешь открывать как бинарный, учти, что для текстовых файлов перевод строки отмечается одним символом, а на самом деле (и для бинарных в том числе) символа два.
Зависит от ОС.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
ессно. Вот пусть и учтет 

И извращённый способ через popen("sed ...").
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
Оставить комментарий
bvasilik
в Си?Мне нужно занести в структуру элементы энной строки. Как можно это напрямую, не читая каким-нибудь sscanf-ом всё строчки подряд?
Помогите, пожалуйста...