我目前正在处理一个文本文件,其中包含固定数量的单词。我想要的只是计算一个单词在文本文件中出现的次数并输出它的密度。我在一个文本文件中有 266 个单词,我想输出单词的数量和密度以及单词本身。
e.g. (sample.txt)
The quick brown fox jumps over the lazy brown dog.
Output:
**Count Density Word**
2 0.2% The
2 0.2% brown
OP的代码:
#define DELIM " "
#include <stdio.h>
int main()
{
int c;
int count = 0;
FILE *file, *temp;
char line[200];
char *result, *result2;
file = fopen("sample.txt", "r");
temp = fopen("temp.txt", "w");
if (file)
{
while ((c = getc(file)) != EOF)
{
if (c == '.' || c == '(' || c == ')' || c == ',' || c == ':' || c == '-' || c == '’')
{
fputc(putchar(' '), temp);
continue;
} else
{
count = count + 1;
fputc(c, temp);
}
}
fclose(file);
fclose(temp);
temp = fopen("temp.txt", "r");
while (fgets(line,200,temp) != NULL)
{