|
|
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня. Вопрос заключается в следующем: нужно обрабатывать текстовые файлы с использованием FOPEN но имена этих файлов каждый день различны q1.28,q2.28,q3.28 и т.д. как быть? каждый день изменять в строке m.n_fd =FOPEN('q11.28') имя файла или можно как нибудь по другому? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:54:44 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
посмотри в сторону dtoc() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 14:05:34 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
А причем здесь dtoc() ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 14:21:03 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Если имя файла - это функция от даты, то Код: plaintext 1. 2. 3. Ну, или используй свой алгоритм формирования предполагаемого имени файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 14:31:26 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсли имя файла - это функция от даты, то Код: plaintext 1. 2. 3. Ну, или используй свой алгоритм формирования предполагаемого имени файла. У меня выдается сообщение о синтаксической ошибке в строке lcFileName = "q"+TRANSFORM(DAY(Date()))+".28" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 15:20:43 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
DenverДоброго всем дня. Вопрос заключается в следующем: нужно обрабатывать текстовые файлы с использованием FOPEN но имена этих файлов каждый день различны q1.28,q2.28,q3.28 и т.д. как быть? каждый день изменять в строке m.n_fd =FOPEN('q11.28') имя файла или можно как нибудь по другому? Заранее благодарен. Самое простое в данной ситуации - открывать файл либо выбранный пользователем в режиме диалога (см. в сторону getfile()) или заданный в коммандной строке в качестве параметра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 06:35:53 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Denver ВладимирМЕсли имя файла - это функция от даты, то Код: plaintext 1. 2. 3. Ну, или используй свой алгоритм формирования предполагаемого имени файла. У меня выдается сообщение о синтаксической ошибке в строке lcFileName = "q"+TRANSFORM(DAY(Date()))+".28" Дык версию Фокса ты же не сообщил... Вот ВладимирМ и дает тебе рекомедации по VFP... В FPD функция transform() требует второй параметр... Please, CONSULT with HELP first!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 06:50:21 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Я пишу на пятом FOXe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 08:15:54 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
На пятом тоже функция transform() требует второй параметр. help transform() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 08:22:45 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
При добавлении даты в название файла иногда мешают разделители даты("/"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 10:57:39 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Вот это подойдет для любой версии FoxPro Код: plaintext 1. 2. 3. Хотя, конечно, неплохо бы читать HELP по тем командам и функциям, которые приводятся в примере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:09:13 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
5631При добавлении даты в название файла иногда мешают разделители даты("/"). Если дата нужна для преобразования в строку и последующего анализа этой строки, то для конвертации следует использовать функцию ?DTOS(Date()) - это НЕ опечатка, на конце буква "S", а не "C" или ?DTOC(Date(),1) В результате, поучим строку вида "ГГГГММДД" 20051021 Во-первых, здесь нет никаких разделителей. Во-вторых, такие строки корректно выстраиваются по возрастанию/убыванию даты. И в-третьих, нет неоднозначности, какую часть считать годом, какую месяцем, а какую днем. Этот формат никак не зависит от региональных настроек. Т.е. имя файла можно формировать так: Код: plaintext 1. 2. 3. Получим имена файлов вроде: q20051021.txt q20051022.txt q20051023.txt q20051024.txt ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:16:21 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Все дело в том, что после "q1" идет всего навсего порядковый номер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 10:56:27 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
DenverВсе дело в том, что после "q1" идет всего навсего порядковый номер. Повторю еще раз: автор Самое простое в данной ситуации - открывать файл либо выбранный пользователем в режиме диалога (см. в сторону getfile()) или заданный в командной строке в качестве параметра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 11:00:53 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
Hi Denver! И как по твоему программа должна узнать какой именно "порядковый номер" её обрабатывать сегодня??? Видать придётся в компутер шамана засовывать :) P.S. Если тебе надо просто обработать какие-то файлы независимо от их имени (т.е. не зная эти имена!) то подойдёт ADIR() - иначе только шаман! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 03:32:48 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
в паспортных данных, или в константах пропиши последний № или с какого отсчет вести и обновляй,наращивай каждый раз. имя через & формируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 08:56:19 |
|
||
|
формирование имени файла
|
|||
|---|---|---|---|
|
#18+
sla15в паспортных данных, или в константах пропиши последний № или с какого отсчет вести и обновляй,наращивай каждый раз. имя через & формируй Да именно так я и сделал. Все получается. Всем огромное спасибо за консультации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:06:43 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=295&tid=1593166]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 319ms |

| 0 / 0 |
