С учетом текстового файла, как я могу начать читать произвольную строку и ничего больше в файле?
Скажем, у меня есть файл test.txt. Как я могу прочитать строку строки 15 в файле?
Все, что я видел, это материал, содержащий сохранение всего текстового файла в виде массива String, а затем использование значения номера строки в качестве номера строки для использования из массива... но есть некоторые сложности: текстовый файл невероятно огромен, а машина, которую я кодирую, не совсем точная система. Скорость не является главным приоритетом, но это определенно серьезная проблема.
Есть ли способ ТОЛЬКО читать определенную строку текстового файла и сохранять результат в виде строки?
Спасибо за ваши отзывы: Файл KINDA структурирован. Он получил 25 строк информации, а затем X строк чисел, но строка 17 из первых 25 имеет значение X.
Но тогда есть 1 пустая строка, и она повторяется как вторая запись в файле, а X может иметь другое значение для каждой записи.
То, что я хочу сделать, это прочитать и сохранить первые 25 строк в качестве независимых значений, а затем сохранить следующие строки X (обычно около 250) в виде массива. Затем я собираюсь хранить его в базе данных SQL и повторяю с записью NEXT, пока не дойду до записи Yth (количество записей в файле находится в строке 3)
EDIT 2: Хорошо, я думаю, что я пришел к решению, основанному на сочетании ответов ваших ответов.
Я буду читать первые 25 строк и хранить их как массив. Я скопирую соответствующее содержимое массива на локальные переменные, а затем удалю первые 25 строк. Затем я могу использовать информацию для хранения следующих строк X (значение элемента 13 в массиве) в виде массива, сериализовать его, сохранить в базе данных, а затем удалить строки, которые я только что прочитал.
Затем я мог бы повторить процесс для каждой последующей записи.
Конечно, это зависит от одного предположения, которое я делаю, что, честно говоря, я не уверен, что это правда. Можно ли удалить первые n строк из текстового файла из С# без необходимости читать всю вещь и перезаписывать ее без первых n строк?