簡體   English   中英

Fscanf from.txt 在 C

[英]Fscanf from .txt in C

我必須從.txt文件中scanf例如這行文本(上傳正確):

[1,1] v=5 s=4#o`

這是我的代碼:

typedef struct {
    int red2[10];
    int stupac2[10];
    int visina[10];
    int sirina[10];
    char boja[10];

} Tunel;
FILE *fin = fopen("farbanje.txt", "r");
Tunel *tuneli = (Tunel *)malloc(sizeof(Tunel) * 200);

int p = 0;

while (fscanf(fin, " [%d,%d]", &tuneli[p].red2, tuneli[p].stupac2) == 2)
{
    printf("%d %d", tuneli[p].red2, tuneli[p].stupac2);
    p++;
}

我只想檢查.txt中的 2 個參數,但它給了我一些隨機值。

while (fscanf(fin, " [%d,%d]", &tuneli[p].red2, tuneli[p].stupac2) == 2)

錯了,結構的成員變量是 arrays ,您需要將它們傳遞給scanf ,例如:

while (fscanf(fin, " [%d,%d]", &tuneli[p].red2[0], &tuneli[p].stupac2[0]) == 2)

或將成員變量設為單個int

printf相同:

printf("%d %d", tuneli[p].red2[0], tuneli[p].stupac2[0]);

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM