Open file for Input нужен совет!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Open file for Input нужен совет!

Сообщение Vini » 26.11.2004 (Пт) 1:43

Приветствую!
Проблема такая.
Делаю малькую прогу, для личного использования. Надо из txt файла, выдергивать инфо и запихивать в Excel.
Файл TXT всегда должен быть одного формата, но как это сделать?
Пока, что мне пришло на ум, так это считать первую строку и если она заданного вормата то продолжать, а если нет, то пока.

И еще, по какой то причине есть в TXT файле пустая строка, она всегда последняя. Как бы ее удалить?


Посоветуйте, что может быть?
Заранее благодарен.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 26.11.2004 (Пт) 23:24

Мысль насчёт первой строки- верная. Обычно в файлах разных типов первые несколько символов используются как раз для этого.
Насчёт последней строки. Есть подозрение, что Вы выводите в файл с помощью оператора Print, например:
Print X,Yвыводит две переменных, а затем осуществляет переход на следующую стоку. Если это не входит в Ваши планы, можно вывод самой последней строки делать так:
Print X,Y;
В этом случае перехода на новую строку не будет

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 27.11.2004 (Сб) 7:14

Alexanbar писал(а):Мысль насчёт первой строки- верная. Обычно в файлах разных типов первые несколько символов используются как раз для этого.
Насчёт последней строки. Есть подозрение, что Вы выводите в файл с помощью оператора Print, например:
Print X,Yвыводит две переменных, а затем осуществляет переход на следующую стоку. Если это не входит в Ваши планы, можно вывод самой последней строки делать так:
Print X,Y;
В этом случае перехода на новую строку не будет


Спасибо, только проблема в том, что текстовый файл я полкчаю уже готовый. Как его создали я не знаю.
Только, вот теперь я призадумался на счет проверки правильности файла. По каким то причинам, в некоторых строках файла происходит смещение данных.
Вот например
inLine(9) - тип Varchar
inLine(10) - тип Integer
К примеру Имя и возраст
Так вот некоторые строки элемент inLine(10) становится носителем информации об имене. Как это получается ума не приложу.
Вызывается ошибка, как бы ее перехватывать и не получать error о не совместимости?
Спасибо.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 27.11.2004 (Сб) 21:35

Хорошо бы пример файла с комментариями выложить для лучшего понимания

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 28.11.2004 (Вс) 22:55

Alexanbar писал(а):Хорошо бы пример файла с комментариями выложить для лучшего понимания

К сожалению, не могу. В файле находится частная информация. :cry:

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 29.11.2004 (Пн) 0:33

Vini писал(а):
Alexanbar писал(а):Хорошо бы пример файла с комментариями выложить для лучшего понимания

К сожалению, не могу. В файле находится частная информация. :cry:

Ну тогда хоть формат файлы изобрази в схематичном виде... С какой-нибудь левой инфой. А то мы сейчас насоветуем :)

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 29.11.2004 (Пн) 0:56

Структура такова.
Текстовый фай создается на сервере, и выглядит следующим образом

Текстовые значения выглядят так "Значение или поле"
Цифровые просто 2345
все поля разделяются запятыми.
Строка содержит 48 элементов. Первые 24 заголовки столбцов, последние 24 значения.
Напимер inLine(24) = "year" inLine(48 ) = 2004
Вот пожалуй и вся структура.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 10

    TopList