c/c++语言开发共享从C中的文本文件中读取逗号分隔值

我是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

      (0)
      上一篇 2021年1月28日
      下一篇 2021年1月28日

      精彩推荐