かなり単純な問題の解決策を探しています:
- '\n' で区切られた単語\文字列を含むテキスト ファイルを作成します 新しい文字列はそれぞれ '\n' の後に始まります
- これらの文字列をそれぞれファイルから取得し、そこから個別のエンティティを作成する必要があります。
はい、このタスクは、文字列 (???) から「別のエンティティを作成する」という漠然とした考えを除けば、非常に簡単に思えます。
このようなプログラムを実装する場合に使用する一般的なアルゴリズムは次のとおりです。
#include <stdio.h>
#define LEN 0xFF
int main(int argc, char ** argv) {
char line[LEN];
FILE * input_file = NULL;
if ((input_file=fopen("myinputfile.txt","r")) == NULL) {
// Handle error when opening the file...
}
while (fgets(line, LEN, input_file) != NULL) {
// Process each line of input...
}
fclose(input_file);
return 0;
}
あなたが与えた漠然とした説明に基づいて、できることは配列(バッファ)を使用することであり、fopen、ループ、およびsscanfと組み合わせて、ファイルの結果を一致させ、それらを別の要素に入れることができます配列。その後、結果にアクセスできます。おそらく、いくつかのインデックスを追跡する必要があります。
これを行う方法は他にもたくさんありますが、より多くの情報が必要です。