从文本文件自动输入到c程序

时间:2013-03-25 19:59:22

标签: c io

是否可以在C中自动输入文本文件中的数据。如果不是在C中,那么在其他语言中是否可行。 例如:我正在构建一棵树,树的每个节点应该包含1000个最流行的英语单词。现在我不知道是否可以通过粘贴文本文件中的所有单词来自动完成。然后使用一些操作将它们逐个存储到每个节点中。我只想知道它是否可能,如果是的话,我会解决剩下的问题。如果不是,那么它是否可能用其他任何语言。

2 个答案:

答案 0 :(得分:1)

是的,你可以

事实是,(主要)C语言代码编译为机器代码,即处理您的硬盘,操作系统,内存以及您在桌面上看到的所有虚拟文件。

标题stdio.h包含用于读取和写入文件的函数。

一些API函数和结构是:

FILEfopen()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