程序不搜索整个文件

时间:2016-01-17 13:58:04

标签: c file search

我正在编写一个程序,我需要搜索几个完整的数字。搜索部分似乎有效但由于某种原因,该程序正在跳过几个单词。 我的代码如下:

een
foo
drie
twee
acht
bla
zes
twaalf
elf
vier

上述文件" numbers.txt"如下:

een
drie
twee
acht
zes
vier

节目输出:

{{1}}

这意味着它正在跳过" twaalf"和" elf"。为什么,我该如何解决这个问题?

感谢正手。

2 个答案:

答案 0 :(得分:5)

int count = sizeof(myFile);

这似乎是一个错字或误解。 sizeof(myFile)计算指针使用的字节数。你需要使用:

int count = sizeof(words)/sizeof(words[0]);

count的值将是之后的字数。

答案 1 :(得分:0)

您使用的是counti错误 该文件有10行,您将count设置为此数字10,然后使用它来访问您的数字数组。您需要将count设置为数组中的元素数。