在线等,小问题。
#include <stdio.h>/**2、 创建一个文本文件“stringcount.txt”,在其中输入一段英文:I’d like you to come immediately when I call you.写程序统计文本中字符串的个数。*/int countStr(char *ch);static int count = 0;int main(){ FILE *pFile; char ch; if((pFile = fopen("D:\\stringcount.txt", "rt")) == NULL) { printf("文件不存在"); getch(); exit(-1); } while ((ch = getch(pFile)) != EOF) { if (ch == '\t') count++; } fclose(pFile); // 关闭文件 printf("单词数位:"); printf("%d", count); return 0;}
while ((ch = fgetc(pFile)) != EOF)
[解决办法]
#include <stdio.h>#include <conio.h>#include <stdlib.h>/**2、 创建一个文本文件“stringcount.txt”,在其中输入一段英文:I’d like you to come immediately when I call you.写程序统计文本中字符串的个数。*/int countStr(char *ch);static int count = 0;int main(){ FILE *pFile; int ch; //char 改为 int if((pFile = fopen("D:\\stringcount.txt", "rt")) == NULL) { printf("文件不存在"); getch(); exit(-1); } while ((ch = fgetc(pFile)) != EOF) //改为 fgetc { if (ch == '\t') count++; } fclose(pFile); // 关闭文件 printf("单词数位:"); printf("%d", count); return 0;}
[解决办法]
while ((ch = getch(pFile)) != EOF)
这里用法有问题吧.