2016-10-16 38 views
0

我試圖從文本文件中獲取int值。 這是我當前所讀取的文件算法:如何在與Strings和Integer混合的文本文件中獲得INTEGER?

if (q) 
{ 
    while ((ch = fgetc(q)) != EOF) 
    { 
     if(ch ==) 
      printf("%c",ch); 
    } 
} 
else 
{ 
    printf("Failed to open the file\n"); 
} 

在我的文本文件:

Occupant's Name: qwe qwe 
Room Number: 1 
Occupant's Category: Superior Double 

Occupant's Name: h j 
Room Number: 1 
Occupant's Category: Superior Double 

Occupant's Name: h j 
Room Number: 1 
Occupant's Category: Superior Double 

我想獲得每一個房間號。

+1

看看'fscanf'。 –

+0

我看不到在這裏讀取整數。 – usr2564301

+0

感謝guys..got已經 –

回答

0

考慮使用fgets來讀取每行和sscanf來解析行。這個sscanf將在不以「Room Number:」開頭的行上失敗。

char line[100] = ""; 
int room = 0; 
if (q) 
{ 
    while ((fgets (line, sizeof line, q))) 
    { 
     if((sscanf (line, "Room Number:%d", &room)) == 1) { 
      printf("room number is %d\n", room); 
     } 
    } 
} 
else 
{ 
    printf("Failed to open the file\n"); 
} 
+0

謝謝!已經知道了 –

相關問題