c/c++,文件操作。读取一行,判断学科数目。
首先,如图。
我想用c/c++文件读取函数读取图片所示的txt文件的第一行。然后判断第一行有多少学科。该怎么写这个代码,或该怎么做。
[解决办法]
可以读入第一行之后,然后判断字符串的个数,然后减掉2应该可以吧
使用strtok函数可以实现
我简单写了一下,没有编译运行,有可能有错。大体框架是这样的
char line[BUFSIZ];char *tp;int count;FILE* fp=fopen("a.txt","r");fgets(line,BUFSIZ,fp);tp=strtok(line," ");count=0;while(tp!=NULL){count++; printf("%s ",tp); tp=strtok(NULL," ");} printf("\n");count-=2;printf("%d\n",count);