是否可以在C中自动输入文本文件中的数据。如果不是在C中,那么在其他语言中是否可行。 例如:我正在构建一棵树,树的每个节点应该包含1000个最流行的英语单词。现在我不知道是否可以通过粘贴文本文件中的所有单词来自动完成。然后使用一些操作将它们逐个存储到每个节点中。我只想知道它是否可能,如果是的话,我会解决剩下的问题。如果不是,那么它是否可能用其他任何语言。
答案 0 :(得分:1)
事实是,(主要)C语言代码编译为机器代码,即处理您的硬盘,操作系统,内存以及您在桌面上看到的所有虚拟文件。
标题stdio.h
包含用于读取和写入文件的函数。
一些API函数和结构是:
FILE
,fopen()
,fclose()
,freopen()
,fwrite()
,fread()
,rewind()
,fseek()
,ftell()
,fgets()
,fputs()
,fprintf()
,fscanf()
- 谷歌及其用途/用途。
答案 1 :(得分:0)
当然可以这样做,C does file 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