[英]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.