powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Импорт из TXT в базу
13 сообщений из 13, страница 1 из 1
Импорт из TXT в базу
    #34397656
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно ли из .TXT с разделителями ";" импортитровать данные в базу .dbf? Притом стандартные методы clientdataset и datasetprovider с форматом XML не подходят.
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34398533
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорь пишет:

> возможно ли из .TXT с разделителями ";" импортитровать данные в базу
> .dbf? Притом стандартные методы clientdataset и datasetprovider с
> форматом XML не подходят.

Возможно.
Встречный вопрос - почему ты решил направить свой вопрос в конференцию
по С++, а не в конференцию , например, "Работа" ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34398565
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьвозможно ли из .TXT с разделителями ";" импортитровать данные в базу .dbf? Притом стандартные методы clientdataset и datasetprovider с форматом XML не подходят.

Надо парсить txt и всатвлять данные SQL запросом.
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399101
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не в работу, потому, нужно эт все сделать по средствам С++
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399104
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьне в работу, потому, нужно эт все сделать по средствам С++
а тебе это по средствам?
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399108
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну обьясните принцип работы, как парсить txt? c sql проблем нет
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399112
дядя ИгорьНу обьясните принцип работы, как парсить txt? c sql проблем нет
См., например, статью по strtok в справке MSDN
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399127
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в strtok проблема состоит в том, что подряд несколько разделителей читаются как один, это неприемлимо, есть еще какие- нибудь варианты?
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399149
дядя Игорьв strtok проблема состоит в том, что подряд несколько разделителей читаются как один, это неприемлимо, есть еще какие- нибудь варианты?
Тогда пиши свой простенький парсер:
- Берешь строку,
- читаешь ее пока не встретишь оговоренный разделитель полей,
- ставишь вместо разделителя '\0' (конец строки) или копируешь считанные символы в нужную тебе переменную/структуру
- продолжаешь читать строку дальше, пока не дойдешь до конца строки
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399183
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так все просто на словах... Мне бы примерчик... Слабоват я...
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399312
дядя Игорьтак все просто на словах... Мне бы примерчик... Слабоват я...
Легко... Взято из визуальной студии № 6:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
/***
*strtok.c - tokenize a string with given delimiters
*
*       Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines strtok() - breaks string into series of token
*       via repeated calls.
*
*******************************************************************************/

#include <cruntime.h>
#include <string.h>
#ifdef _MT
#include <mtdll.h>
#endif  /* _MT */

/***
*char *strtok(string, control) - tokenize string with delimiter in control
*
*Purpose:
*       strtok considers the string to consist of a sequence of zero or more
*       text tokens separated by spans of one or more control chars. the first
*       call, with string specified, returns a pointer to the first char of the
*       first token, and will write a null char into string immediately
*       following the returned token. subsequent calls with zero for the first
*       argument (string) will work thru the string until no tokens remain. the
*       control string may be different from call to call. when no tokens remain
*       in string a NULL pointer is returned. remember the control chars with a
*       bit map, one bit per ascii char. the null char is always a control char.
*
*Entry:
*       char *string - string to tokenize, or NULL to get next token
*       char *control - string of characters to use as delimiters
*
*Exit:
*       returns pointer to first token in string, or if string
*       was NULL, to next token
*       returns NULL when no more tokens remain.
*
*Uses:
*
*Exceptions:
*
*******************************************************************************/

char * __cdecl strtok (
        char * string,
        const char * control
        )
{
        unsigned char *str;
        const unsigned char *ctrl = control;

        unsigned char map[ 32 ];
        int count;

#ifdef _MT
        _ptiddata ptd = _getptd();
#else  /* _MT */
        static char *nextoken;
#endif  /* _MT */

        /* Clear control map */
        for (count =  0 ; count <  32 ; count++)
                map[count] =  0 ;

        /* Set bits in delimiter table */
        do {
                map[*ctrl >>  3 ] |= ( 1  << (*ctrl &  7 ));
        } while (*ctrl++);

        /* Initialize str. If string is NULL, set str to the saved
         * pointer (i.e., continue breaking tokens out of the string
         * from the last strtok call) */
        if (string)
                str = string;
        else
#ifdef _MT
                str = ptd->_token;
#else  /* _MT */
                str = nextoken;
#endif  /* _MT */

        /* Find beginning of token (skip over leading delimiters). Note that
         * there is no token iff this loop sets str to point to the terminal
         * null (*str == '\0') */
        while ( (map[*str >>  3 ] & ( 1  << (*str &  7 ))) && *str )
                str++;

        string = str;

        /* Find the end of the token. If it is not the end of the string,
         * put a null there. */
        for ( ; *str ; str++ )
                if ( map[*str >>  3 ] & ( 1  << (*str &  7 )) ) {
                        *str++ = '\0';
                        break;
                }

        /* Update nextoken (or the corresponding field in the per-thread data
         * structure */
#ifdef _MT
        ptd->_token = str;
#else  /* _MT */
        nextoken = str;
#endif  /* _MT */

        /* Determine if a token has been found. */
        if ( string == str )
                return NULL;
        else
                return string;
}

...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399564
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как запихать текст из txt в программу?
...
Рейтинг: 0 / 0
Импорт из TXT в базу
    #34399594
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорькак запихать текст из txt в программу?

1) зайти в google
2) набрать "си"
3) набрать "работа"
4) набрать "с"
5) набрать "файлмаи"
6) нажать "исктаь"
7) кликать по ссылкам, смотреть примеры/документацию.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Импорт из TXT в базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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