こんにちは、私のプロジェクトに少し問題があります。テキスト ファイルの最初の行を除いて、.TXT ファイルから構造体にテキストをスキャンしたいと考えています。関数でこれをやろうとしましたfgets()
が、初めてしか機能しません。
ここに私の仕事からの少しの努力があります。
for (i=1;i<=number;i++){
fgets(s,100,fr);
fgets(p_akt->signatura,12,fr);
fgets(p_akt->isbn,15,fr);
fgets(p_akt->kniha,100,fr);
fgets(p_akt->autori,100,fr);
fscanf(fr,"%d",&p_akt->datum);
fscanf(fr,"%d",&p_akt->preukaz);
printf("%d.\n",i);
printf("signatura: %s",p_akt->signatura);
printf("isbn: %s",p_akt->isbn);
printf("kniha: %s",p_akt->kniha);
printf("autori: %s",p_akt->autori);
printf("datum: %d\n",p_akt->datum);
printf("preukaz: %d\n",p_akt->preukaz);
p_akt->p_dalsi = NULL;
}
私が言ったように、最初のループだけで私が望むように正確に実行されます... 2番目のサイクルに入ると、すべての情報が1ずつ移動するため、isbnには署名があり、knihaにはisbnなどがあります。ありがとう
編集://
---
DE612301
9783161484100
Gesammelte Werke 3. Logik der Forschung
Karl R. Popper
20120508
56432
---
EN3123123
9780061092190
Men at Arms
Terry Pratchett
20101010
45612
これは私のテキスト ファイルであり、構造体に --- 以外の情報を入力したいと考えています。