我需要一些帮助,我正在为我的系统编程课程编写一个程序。它是用 C 语言编写的,我对 C 语言的经验非常非常少。我需要将三个文本文件与以下格式合并:
word1
word2
word3
...
wordX
我还将把所有三个文件中的每个单词都带入一个二维数组(字符串数组的数组)中,然后对它们使用某种排序方法。
我不应该在排序方面需要帮助,但我不知道如何从每个文本文件中获取字数或将它们放入数组中。
这是我用于计算文件中单词的功能。它不能编译gcc
(可能出于明显的原因,但我不知道)。我什至有正确的想法吗?
int countWords(FILE f){
int count = 0;
char ch;
while ((ch = fgetc(f)) != EOF){
if (ch == '\n')
count++;
//return count; originally here, but shouldn't be.
}
return count;
}
编辑:我想我可以找到一种方法来计算程序中的行数,但我不确定这种方法是否与我在这里尝试做的有什么不同。(我从来没有真正擅长处理文本文件。
我得到它来计算程序中的所有行。我想我有点生疏了。
#include <stdlib.h>
#include <stdio.h>
int countWords(FILE *f){
int count = 0;
char ch;
while ((ch = fgetc(f)) != EOF){
if (ch == '\n')
count++;
}
return count;
}
int main(void){
int wordCount = 0;
FILE *rFile = fopen("american0.txt", "r");
wordCount += countWords(rFile);
printf("%d", wordCount);
return 0;
}
我有点忘记了指针的事情FILE *fileName