- 论坛徽章:
- 0
|
现在想要实现这样一个功能的函数:
读取文件中每行第一个汉字相同的行,每行存入一个char*中,然后返回接下来行的文件指针;
例子:
文件内容如下:
啊
啊啊
啊呀
啊哟
阿巴鸟
阿坝
我的函数功能是一次将“啊”“啊啊”“啊呀”“啊哟”存入char*中,返回的文件指针指向“阿巴鸟”,再次调用fgets时从 “阿巴鸟” 开始读取
现在的问题是不知道怎么处理了,每次当我用返回的文件指针读取的时候都是“阿坝”这个词,下面是我的代码,欢迎各位大侠提意见;- FILE* ReadSameHead(FILE* inputFile,char** items)
- {
- FILE* recall=inputFile;
- int i=0;
- while (fgets(items[i],100,inputFile))
- {
- int len=strlen(items[i]);
- items[i][len-1]='\0';
- if (i>0)
- {
- if (strncmp(items[0],items[i],2) == 0)
- {
- i++;
- if (i>1000)
- break;
- continue;
- }
- else
- {
- memset(items[i],'\0',sizeof(items[i]));
- return recall;
- }
- recall=inputFile;
- }
- else
- i++;
- }
- }
复制代码 |
|