私のプログラムは、いくつかの情報(名前、製品、レート、時間)を含むtxtファイルを読み取っています。最後の2つをコピーして、別の場所に書き込む必要があります。コードはCである必要があります。
これは私がこれまでに書いたものですが、最初の2つのフィールド(名前、製品)の長さがランダムであるため、正しく機能していません。
int a=25;
while (!feof(fp)){
fseek(fp,a,SEEK_SET);
fgets(ratetime,100,fp);
fputs(ratetime,fp2);
a=a+40;
}
ファイルの形式がすでにわかっている場合はfscanf
、次のように使用できます。
FILE* fp = fopen("input_file.txt", "r");
char name[BUFFSIZE];
char product[BUFFSIZE];
int rate;
char time[BUFFSIZE];
while(fscanf(fp, "%s %s %d %s", name, product, rate, time) != EOF)
{
//copy them in a proper data stucture
}
fclose(fp);
編集:BUFFSIZE
あなたがそれを知っているならば、文字列サイズの上限です。そうでない場合は、charごとに読み取って解析しました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加