Разделенное двоеточием содержимое в текстовом файле - PullRequest
0 голосов
/ 01 июля 2011

Мне нужна программа на C, которая может читать содержимое из текстового файла, а содержимое в файле разделяется двоеточием, как показано

CatId;1;CatName;CLOTHS;Prefix;CH;ActiveStatus;Y;......

Так может ли кто-нибудь предложить лучшую и простую логику для чтения содержимого и сохранения его в буфере?

Заранее спасибо

1 Ответ

3 голосов
/ 01 июля 2011

Я не уверен, что это лучший способ сделать это, но я бы:

  • Используйте fgets, чтобы прочитать файл построчно
  • Используйте strtok для токенизации строки (или делайте это вручную, в зависимости от того, как я ленивый)

Примерно так:

char *p;
while (fgets(line, MAXLINE, fp)) {
    p = strtok(line, ";");
    while (NULL != p) {
         /* p is a token */
        p = strtok(NULL, ";");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...