Cで、テキストファイルからデータを自動的に入力することは可能ですか。Cでない場合、他の言語で可能ですか。たとえば、私はツリーを構築していて、ツリーの各ノードには1000の最も人気のある英語の単語が含まれているはずです。手動入力を提供する代わりに、テキストファイルにすべての単語を貼り付けて自動的に入力できるかどうか疑問に思いました。次に、何らかの操作を使用して、それらを各ノードに1つずつ格納します。可能かどうかだけ知りたいのですが、可能であれば残りの部分を調べます。Cでない場合は、他の言語でも可能です。
2 に答える
1
はい、できます
真実は、それは(ほとんど)マシンコードにコンパイルされたC言語コードであり、ハードディスク、OS、メモリ、およびデスクトップに表示されるすべての仮想ファイルを処理します。
ヘッダー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 に答える