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