【发布时间】:2014-05-02 03:57:41
【问题描述】:
所以我正在尝试编写一个计算文本文件中字数的程序。
main(void){
int wordcount = 0;
FILE *infile = fopen("Text.txt", "r");
wordcount += word_count(infile);
printf("%d", wordcount);
return 0;
}
int word_count()
{
int wordcount(FILE *infile);
int count;
char it;
while ((it = fgets(infile)!=EOF))
{
if (it =='\n')
{
count++
}
}
return count;
}
但是当我运行它时,我得到了这些错误:
infile undeclared identifier
fgets too few aruguments for function call
我做错了什么?
【问题讨论】:
-
fgets接受三个参数 -
好的!谢谢!我该如何解决?
-
1.
word_count函数不接受任何参数。使用word_count(FILE *infile) {2。fgets需要 3 个参数。阅读人fgets -
在主函数内部,您将参数传递给
word_count(infile),但在定义该函数时没有传递任何参数。为什么? -
当您发布需要帮助解决非常简单的编译器错误的问题时,几乎没有动力提供积极的反馈。请拿一本教科书,花点时间学习基础知识。
标签: c