当前位置: 代码迷 >> C++ >> c/c++,资料操作。读取一行,判断学科数目
  详细解决方案

c/c++,资料操作。读取一行,判断学科数目

热度:5821   发布时间:2013-02-26 00:00:00.0
c/c++,文件操作。读取一行,判断学科数目。
首先,如图。[img=http://my.csdn.net/my/album/detail/1154100][/img]

我想用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);

  相关解决方案