是否可以在 C 中自动从文本文件输入数据。如果不是在 C 中,那么是否可以在其他语言中。例如:我正在构建一棵树,树的每个节点都应该包含 1000 个最流行的英语单词。现在我不提供手动输入,而是想知道是否可以通过将所有单词粘贴到文本文件中来自动完成然后使用一些操作将它们一一存储到每个节点中。我只想知道这是否可能,如果是,我会解决其余的问题。如果不是在 C 中,那么是否可以在任何其他语言中。
问问题
850 次
2 回答
1
是的你可以
事实是,它(大部分)是编译成机器代码的 C 语言代码,用于处理您的硬盘、操作系统、内存和您在桌面上看到的所有虚拟文件。
标头stdio.h
包含用于读取和写入文件的函数。
一些 API 函数和结构是:
FILE
, fopen()
, fclose()
, freopen()
, fwrite()
, fread()
, rewind()
, fseek()
, ftell()
, fgets()
, fputs()
, fprintf()
, fscanf()
- 谷歌他们和他们的用途/用法。
于 2013-03-25T20:04:32.150 回答
0
当然可以做到这一点,C 确实 文件 I/O,这就是你的全部要求。您需要做的是打开存储单词的文本文件,从文件中循环读取 1000 次。由于您知道树中的节点数,您可以静态分配 1000 个节点,或者您可以在读取 ( malloc
) 时动态分配,但请确保在完成后记得释放它。
网上有几十个例子,但这里有一个 2 秒的概述:
char word[100]; // longest word you have in the file +1
FILE * fp = fopen("words.txt", "r"); // you'll need to open the file for reading
for(int count = 0; count < 1000; count++){
fgets(word, 100, fp); // read each word in
// do whatever to populate a node
}
fclose(fp); // you shold close it when you're done
于 2013-03-25T20:13:44.757 回答