Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа с текстовым файлом / 11 сообщений из 11, страница 1 из 1
03.10.2005, 10:36:57
    #33300678
Denver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Добрый день всем. Вопрос от новичка.
Имеется текстовый файл такого содержания:
/ Дата и время формирования: 02/09/05 08:25:34
/ Количество платежей: 38
/ Сумма принятых платежей: 16668.05
/ В пользу поставщика: 16292.39
/ Взята комиссия: 375.66
G444592,1,10011,3,,,,,,,608.59,4.91,02/08/05,001,05211,,,,,,,,,,,,,,,,,,198907,613.5
G444591,1,5608,3,,,,,,,153.76,1.24,02/08/05,001,05211,,,,,,,,,,,,,,,,,,198907,155
G444593,1,10152,3,,,,,,,478.26,11.76,02/08/05,002,440008,,,,,,,,,,,,,,,,,,198908,490.02
и т.д.
задача состоит в удалении первых пяти строк, начинающихся с /
...
Рейтинг: 0 / 0
03.10.2005, 10:52:05
    #33300711
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
FGets()...
FileToStr() - StrToFile()...
...
Рейтинг: 0 / 0
03.10.2005, 10:58:34
    #33300731
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
DenverДобрый день всем. Вопрос от новичка.
Имеется текстовый файл такого содержания:
/ Дата и время формирования: 02/09/05 08:25:34
/ Количество платежей: 38
/ Сумма принятых платежей: 16668.05
/ В пользу поставщика: 16292.39
/ Взята комиссия: 375.66
G444592,1,10011,3,,,,,,,608.59,4.91,02/08/05,001,05211,,,,,,,,,,,,,,,,,,198907,613.5
G444591,1,5608,3,,,,,,,153.76,1.24,02/08/05,001,05211,,,,,,,,,,,,,,,,,,198907,155
G444593,1,10152,3,,,,,,,478.26,11.76,02/08/05,002,440008,,,,,,,,,,,,,,,,,,198908,490.02
и т.д.
задача состоит в удалении первых пяти строк, начинающихся с /
Вот примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
m.n_fd =FOPEN('data.txt')
IF m.n_fd <  0 
  = MESSAGEBOX('Файл data.txt не открылся!!!', 64 ,'Внимание!!!')
  RETURN
ENDIF
IF FILE('data_new.txt')
  DELETE FILE data_new.txt
ENDIF
m.n_fd1 = FCREATE('data_new.txt')
LOCAL m.c_string
DO WHILE NOT FEOF(m.n_fd)
  m.c_string = FGETS(m.n_fd)
  IF LEFT(m.c_string, 1 ) <> '/'
    =FPUTS(m.n_fd1,m.c_string)
  ENDIF
ENDDO
=FCLOSE(m.n_fd1)
=FCLOSE(m.n_fd)
...
Рейтинг: 0 / 0
03.10.2005, 11:06:13
    #33300755
Denver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Владимир СА огромное спасибо все прекрасно работает!
...
Рейтинг: 0 / 0
03.10.2005, 11:30:49
    #33300827
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Код: plaintext
1.
2.
IF FILE('data_new.txt')
  DELETE FILE data_new.txt
ENDIF
Это немного лишнее...
...
Рейтинг: 0 / 0
03.10.2005, 11:46:56
    #33300887
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Komissar
Код: plaintext
1.
2.
IF FILE('data_new.txt')
  DELETE FILE data_new.txt
ENDIF
Это немного лишнее...
Мне кажется нет. Если нужно повторно запустить программу, то FOX сам ликвидирует его и вопроса не поставит...
...
Рейтинг: 0 / 0
03.10.2005, 18:34:41
    #33302208
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Komissar видимо имел ввиду, что вместо
Код: plaintext
1.
2.
IF FILE('data_new.txt')
  DELETE FILE data_new.txt
ENDIF

можно
Код: plaintext
  DELETE FILE data_new.txt
;)
...
Рейтинг: 0 / 0
03.10.2005, 19:00:21
    #33302270
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
XAndyKomissar видимо имел ввиду, что вместо
Код: plaintext
1.
2.
IF FILE('data_new.txt')
  DELETE FILE data_new.txt
ENDIF

можно
Код: plaintext
  DELETE FILE data_new.txt
;)
А если этого файла НЕТ при первом запуске???
"Все д.б. чинно и благородно." Это не мои слова.
...
Рейтинг: 0 / 0
03.10.2005, 21:31:25
    #33302421
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Парни! Прекратите прикалываться!
1. ERASE ничего не спрашивает!
2. FCREATE тупо создаёт новый файл и начхать ему на то, что такой файл уже есть - перетрёт и не пикнет!
...
Рейтинг: 0 / 0
04.10.2005, 06:47:09
    #33302629
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
У каждого свой стиль программирования.
...
Рейтинг: 0 / 0
04.10.2005, 09:02:33
    #33302746
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с текстовым файлом
Угу... Так бы и сразу! ...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа с текстовым файлом / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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