powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Импортировать данных из блокнота (дубль 2)
17 сообщений из 17, страница 1 из 1
Импортировать данных из блокнота (дубль 2)
    #38548419
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помогите добрые люди!!! Мне нужно импортировать данные из текстового файла в FOXPRO, так как я новичок в FOXPRO, то не могу додумать эту функцию сам...
Объясняю ситуацию, даны текстовые блокноты
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548434
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дана форма, к ней синтаксис кода
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548443
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я с помощью кнопки нахожу файл текстовой
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548449
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот я нашел файл
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548459
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот этим кодом:
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN(thisform.text9.value)
nSize = FSEEK(gnFileHandle, 0, 2)
IF nSize <= 0
WAIT WINDOW "This file is empty!" NOWAIT
ELSE
= FSEEK(gnFileHandle, 0, 0)
cString = FREAD(gnFileHandle, nSize)
? cString
ENDIF
= FCLOSE(gnFileHandle)
messagebox(alltrim(cString))

он всю инфу считывает, а мне надо чтобы он только вот этот кусочек считывал, то что помечено красным, прошу помогите!!!
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548468
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Claymoreон всю инфу считывает, а мне надо чтобы он только вот этот кусочек считывал, то что помечено красным, прошу помогите!!!
Ну так надо проверять чего прочитал:
Код: sql
1.
2.
3.
4.
5.
6.
...
cString = FREAD(gnFileHandle, nSize)
if alltrim(cString) = 'Тип ЦП'
  ? alltrim(substr(cString, 7))
endif
...
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548499
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

вот блокнот:
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548505
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

я переписал код:


Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN(thisform.text9.value)
nSize = FSEEK(gnFileHandle, 0, 2)
IF nSize <= 0
WAIT WINDOW "This file is empty!" NOWAIT
ELSE
= FSEEK(gnFileHandle, 0, 0)
cString = FREAD(gnFileHandle, nSize)
if alltrim(cString) = 'Тип ЦП'
? alltrim(substr(cString, 7))
endif
ENDIF
= FCLOSE(gnFileHandle)
messagebox(alltrim(substr(cString, 7)))


но, ничего не изменилось, или я не так переписал его (?_?)
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548511
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Невнимательно посмотрел, ты весь файл в переменную прочитал. Читай построчно
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN(thisform.text9.value)
if gnFileHandle < 0
  ? 'Файл не открылся'
else
 do while !feof(gnFileHandle)
    cString = fgets(gnFileHandle)
    if alltrim(cString) = 'Тип ЦП'
       ? alltrim(substr(cString, 7))
       exit
    endif
 enddo
endif
= FCLOSE(gnFileHandle) 
messagebox(alltrim(cString))
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548533
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Суууупер!!! Спасибо тебе огромное, всё заработало!!!
Вот код, чуток под себя подредактировал, а то он всё равно "Тип ЦП" показывал:
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN(thisform.text9.value)
if gnFileHandle < 0
? 'Файл не открылся'
else
do while !feof(gnFileHandle)
cString = fgets(gnFileHandle)
if alltrim(cString) = 'Тип ЦП'
? alltrim(substr(alltrim(cString), 7))
exit
endif
enddo
endif
= FCLOSE(gnFileHandle)
messagebox(alltrim(substr(alltrim(cString), 7)))
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548542
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Напиши свой номер, я тебе хоть 100 руб. кину на счет, хоть как та отблагодарю)))
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548558
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClaymoreDima T,

Суууупер!!! Спасибо тебе огромное, всё заработало!!!
Вот код, чуток под себя подредактировал, а то он всё равно "Тип ЦП" показывал:
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN(thisform.text9.value)
if gnFileHandle < 0
? 'Файл не открылся'
else
do while !feof(gnFileHandle)
cString = fgets(gnFileHandle)
if alltrim(cString) = 'Тип ЦП'
? alltrim(substr(alltrim(cString), 7)) && SUBSTR(cExpression, nStartPosition [, nCharactersReturned])
exit
endif
enddo
endif
= FCLOSE(gnFileHandle)
messagebox(alltrim(substr(alltrim(cString), 7)))
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548570
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше книжку по фоксу себе купи и поизучай :)
Забавно смотреть на твою методику разработки в скриншотах.
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548579
Claymore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

да она есть.......
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548585
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
filetostr()
alines()
for ...
next
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38548867
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pennerfiletostr()
alines()
for ...
nextну если памяти не жалко, то можно и так
...
Рейтинг: 0 / 0
Импортировать данных из блокнота (дубль 2)
    #38549055
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае (обработка протокола Everest) не критично
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Импортировать данных из блокнота (дубль 2)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]