日安分離字符串和整數,使用分隔符
所以目前我有這個文件,包含:實際文件是這樣
1,name A. lname2,Das F. Esd3,Frsas A. Casdfre4,Rsadna P. Tsdaas5,Asadla C. Toasdtino6,Aasdel P. Gasdla7,Masda Isable A. Milasdroso8,Niasdkie T. Niasdemus9,Evasdn A. Vasdueva10,Geasdlyn C. Iasdncio11,Aasdr Leasdma12,Neasdio A. Maasdbale
我有麻煩做輸出,這裏是我當前的代碼
printf("\nID\tName\n");
while(fscanf(load, "%[^,],%[^1-9]", faculty[counter].id, faculty[counter].name)!=EOF) {
printf("%s\t%s", faculty[counter].id, faculty[counter].name);
和輸出是這樣的:
ID Name
1 asdasd
2 asdas
3 asdsad4 othername
5 asdsad
6 asdasda
7 sdfsdf
8 sadsad
9 asdsad
10 asdas
11 asdsad12 asdas
4,12 has invalid position.
輸出應該是人氣指數:
1 ID Name
1 asdasd
2 asdas
3 asdsad
4 othername
5 asdsad
6 asdasda
7 sdfsdf
8 sadsad
9 asdsad
10 asdas
11 asdsad
12 asdas
可能是什麼問題呢?這是我第一次使用這種分隔符,你能解釋一下這個問題嗎?謝謝!
請對代碼塊,輸出和文件內容使用適當的格式。 @Someprogrammerdude試圖修復它,但你的編輯改變了它。 Eimantas應用的最新修補程序。 – Myst
代碼固定,對不起 –
你在'fscanf'中使用正則表達式;這是不正確的,它只能理解格式字符串。 –