Можно ли переместиться назад на текстовый файл в VB6? - PullRequest
1 голос
/ 20 апреля 2011

У меня есть программа, которая читает текстовый файл, и из-за капризов определения файла и определений объектов, в которые нужно переложить данные, мне, кажется, нужно переместить указатель чтения изфайл создает резервную копию файла для строки, примерно аналогично оператору FORTRAN BACKSPACE.

Есть ли способ сделать это, с помощью собственных операторов VB6 или объектов VB6 FileSystem?

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Я почти уверен, что VB6 предоставляет функцию seek () для этого.

В противном случае, если файл относительно небольшой, вы можете прочитать все это в память и использовать функцию split () для разделения его на строки.Затем они могут быть доступны, как вы хотите.Очевидно, что если файл большой, это не очень хорошая идея.

FSO позволяет читать только вперед.

2 голосов
/ 20 апреля 2011

Нет способа сделать это в VB6. То, что вы могли бы сделать, это либо прочитать весь файл, строку за раз, в массив, а затем выполнить итерацию по массиву по мере необходимости. Или, если это вызвало проблемы с памятью, создайте структуру данных и используйте Input для считывания строки в экземпляр структуры на основе номера строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...