使用c语言,定义串变量,定义文本文件,输入文件名,打开该文件,循环读入文本行,写入文本文件,关闭文件,关于文本文件单词的检索与记数
时间: 2023-04-11 07:00:30 浏览: 93
文本文件单词的检索与计数
5星 · 资源好评率100%
可以回答这个问题。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 1000
#define MAX_WORD_LENGTH 50
int main() {
char filename[MAX_WORD_LENGTH];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
char line[MAX_LINE_LENGTH];
int word_count = 0;
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
char *word = strtok(line, " \t\n");
while (word != NULL) {
word_count++;
word = strtok(NULL, " \t\n");
}
}
fclose(fp);
printf("文件 %s 中共有 %d 个单词\n", filename, word_count);
return 0;
}
```
这个程序可以读入一个文本文件,统计其中单词的数量,并输出结果。
阅读全文