我是C编程的新手,这是作业的一部分。 我试图以以下格式读取逗号分隔的文本文件:
[value1], [value2]
在C中并尝试将它们作为string和int参数传递给函数。 我已经尝试过使用sscanf()甚至使用fgetc()进行操作而没有太多帮助。 逗号之后的空格被certificate是一个问题。
例:
2001, 102 1314, 78 0410, 910 ...
请帮帮我。
谢谢。
感谢@rubberboots的帮助。
#include #include void main() { FILE *fp = fopen("user.dat", "r"); const char s[2] = ", "; char *token; int i; if(fp != NULL) { char line[20]; while(fgets(line, sizeof line, fp) != NULL) { token = strtok(line, s); for(i=0;i<2;i++) { if(i==0) { printf("%st",token); token = strtok(NULL,s); } else { printf("%dn",atoi(token)); } } } fclose(fp); } else { perror("user.dat"); } }
user.dat文件:
1000,76
0095,81
2910,178
0001,1
输出:
1000 76
0095 81
2910 178
0001 1
以上就是c/c++开发分享从C中的文本文件中读取逗号分隔值相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/560775.html