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

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

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

Надо парсить txt и всатвлять данные SQL запросом.
...
Рейтинг: 0 / 0
19.03.2007, 06:00
    #34399101
дядя Игорь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
не в работу, потому, нужно эт все сделать по средствам С++
...
Рейтинг: 0 / 0
19.03.2007, 06:15
    #34399104
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
дядя Игорьне в работу, потому, нужно эт все сделать по средствам С++
а тебе это по средствам?
...
Рейтинг: 0 / 0
19.03.2007, 06:35
    #34399108
дядя Игорь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
Ну обьясните принцип работы, как парсить txt? c sql проблем нет
...
Рейтинг: 0 / 0
19.03.2007, 06:41
    #34399112
Импорт из TXT в базу
дядя ИгорьНу обьясните принцип работы, как парсить txt? c sql проблем нет
См., например, статью по strtok в справке MSDN
...
Рейтинг: 0 / 0
19.03.2007, 07:27
    #34399127
дядя Игорь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
в strtok проблема состоит в том, что подряд несколько разделителей читаются как один, это неприемлимо, есть еще какие- нибудь варианты?
...
Рейтинг: 0 / 0
19.03.2007, 07:59
    #34399149
Импорт из TXT в базу
дядя Игорьв strtok проблема состоит в том, что подряд несколько разделителей читаются как один, это неприемлимо, есть еще какие- нибудь варианты?
Тогда пиши свой простенький парсер:
- Берешь строку,
- читаешь ее пока не встретишь оговоренный разделитель полей,
- ставишь вместо разделителя '\0' (конец строки) или копируешь считанные символы в нужную тебе переменную/структуру
- продолжаешь читать строку дальше, пока не дойдешь до конца строки
...
Рейтинг: 0 / 0
19.03.2007, 08:36
    #34399183
дядя Игорь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
так все просто на словах... Мне бы примерчик... Слабоват я...
...
Рейтинг: 0 / 0
19.03.2007, 09:54
    #34399312
Импорт из TXT в базу
дядя Игорьтак все просто на словах... Мне бы примерчик... Слабоват я...
Легко... Взято из визуальной студии № 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
19.03.2007, 11:12
    #34399564
дядя Игорь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
как запихать текст из txt в программу?
...
Рейтинг: 0 / 0
19.03.2007, 11:19
    #34399594
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Импорт из TXT в базу
дядя Игорькак запихать текст из txt в программу?

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


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