0

こんにちは、私のプロジェクトに少し問題があります。テキスト ファイルの最初の行を除いて、.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

これは私のテキスト ファイルであり、構造体に --- 以外の情報を入力したいと考えています。

4

1 に答える 1