【发布时间】:2021-06-24 06:56:33
【问题描述】:
我正在尝试打开一个名为dictonary.txt 的文件并将其内容复制到一个字符串数组中。但是我忘记了怎么做。
这是我目前所拥有的:
int main(int argc, char** argv)
{
char dict[999][15];
FILE *fp;
fp = fopen("dictionary.txt", "r");
while(feof (fp))
{
}
}
有人可以帮我解决这个问题吗?
编辑:文件中有 999 个单词,所有单词的长度不超过 15 个。
【问题讨论】:
-
while (!feof(file))is always wrong 和while (feof(file))没有意义 -
这将取决于输入文件的结构,但
fgets()和fscanf()orsscanf()会很有用。 -
@pmg 这里其实是
while(feof (fp))。没有!,情况更糟。 -
您想要最多 999 个单词,每个单词少于 15 个字符...还是每个单词最多 15 个单词少于 999 个字符(如您的代码所示)?
-
@Kazumi411 它应该可以完美运行,我添加了更多代码来帮助您查明问题,我还添加了一个实时示例,检查它wandbox.org/permlink/TDDyZXswA07imf9a