这是chatgpt生成的答案,为什么运行结果是文件无法打开
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int wordCount = 0;
int charCount = 0;
int lineCount = 0;
fp = fopen("myfile.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
// 使用一个flag标志当前是否处于单词中,默认为0,表示未进入单词
int isInWord = 0;
while ((ch = fgetc(fp)) != EOF) {
charCount++;
if (ch == ' ' || ch == '\n' || ch == '\t') {
// 如果当前处于单词内部,则将单词计数加1,并将isInWord置为0
if (isInWord) {
wordCount++;
isInWord = 0;
}
} else {
// 如果当前处于单词外部,则将isInWord置为1
if (!isInWord) {
isInWord = 1;
}
}
if (ch == '\n') {
lineCount++;
}
}
// 如果文件最后一行没有换行符,则将行数计数加1
if (charCount > 0) {
lineCount++;
}
fclose(fp);
printf("字数:%d\n", wordCount);
printf("字符数:%d\n", charCount);
printf("行数:%d\n", lineCount);
return 0;
}