Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

задача в си (не си++)

21.09.07 13:34
Re: задача в си (не си++)
 
AlexOtt посетитель
AlexOtt
в ответ moricons 17.09.07 13:22
Учите матчасть (стандартную библиотеку) - в ней есть все нужные функции для парсинга
Вот так получится более просто и понятно
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAXBUF 200
int main(int argc, char** argv) {
FILE* file;
char buf[MAXBUF];
if((file=fopen("1.dat","r")) == NULL)
return 1;
while(fgets(buf,MAXBUF-1,file) != NULL ) {
char *t;
if(buf[strlen(buf)-1] == '\n')
buf[strlen(buf)-1]='\0';
printf("read %s\n",buf);
t=strtok(buf,",");
while(t!=NULL) {
long number=atol(t);
printf("parsed=%s number=%d\n",t,number);
t=strtok(NULL,",");
}

}
fclose(file);
return 0;
}
 

Перейти на