число означает номер строки.
как мне из текстового файла зная номер строки (напр 100500) сделать как бы seek. Я функции не нашел для перемещения по строчно, и есть ли такая функция вообще? или придется каждую строку делать фиксированного размера?Но от этого размер файла увеличится...
Больше 10 лет не писал на С под линупс, неужели всякие system() выпилили?
Это костыль, но при любви к извращеухищрениям, ничего не мешает вам либо вызвать скрипт из программы, либо целиком его запихать в программу
не на всех платформах с java есть RandomAccessFile
например, в блэкберри нужно сначала mark на начало файла, потом skip до нужной позиции, потом read сколько надо и наконец reset в начало файла. И учитывая, что все файлы лежат внутри jar-файлов (это такие зипники), тот reset+skip выполняется жутко медленно
с другой стороны, кое-где есть нативные реализации loadString(int stringNumber)
т.е. выбор между seek'ом и loadString'ом в контексте скорости зависит от особенностей платформы
эээ, она же у него не plain, вот даже индекс имеется... Оракл ведь тоже бд в файлах хранит =) Или ты разочаровался в способности ТСа нафигачить быструю БД? =)
Типа предполагается что файл бааальшй? Если фалй маленький и все в память лезет так класть увсе в ассоциативный массив и не мучаться, индекс то нафига...