最近在给老大调试代码,fscanf()函数的使用有了些认识。
写代码的时候,对于自己拿不准的函数的用法,一定要先测试一下,再放在自己代码中。谨记!!!
很多时候做的工作不是白费的,这个时候不花时间,到调试代码的时候会让你崩溃的从文件中读取以逗号分隔符,可以使用下列方法。
文件:
hello,2,wrold
hi,1,mike
- FILE *fp;
-
char buf[100];
-
int buf2_int = 0;
-
char buf3[100];
-
while(fscanf(fp,"%[^,]",buf)!=EOF){//从文件中读取直到‘,’为止
- fgetc(fp); //读取','
- fscanf(fp,"%d",&buf2_int);//读取int
- fgetc(fp); //读取','
- fscanf(fp,"%s",buf3);//读取第三部分
- fgetc(fp);//谨记!!读取换行符!这句不可省略。fsacnf()读取的时候不读'\n'
-
}
阅读(9396) | 评论(0) | 转发(1) |