是否有一種方法可以按字符讀取字符以獲取字符和爲數字設置數字?按char字符讀取文件字符併爲數字設置數字
bob 4567
joe 39083
sara 4239824
這是我的文件
while ((c = fgetc(pFile)) != EOF)
{
//my work
}
我知道這個工作對我的字符。這不會以我想要的方式讀取數字。這讀取b,o,b,空間,4,5,6,7。我希望它讀取b,o,b,space,4567。原因是我最終會加入4567加39083加4239824。
UPDATE 12-20
如果該文件是不相符的所有通過CAN方式的fscanf處理呢?有時文件是「文字編號」,其他時候只是「文字」。喜歡這個。
bob 456
echo
cat
dog 1101
peacock 300
這似乎是工作,我很驚訝這一點。我不認爲fsacnf喜歡不一致的文件。
while (fscanf(pFile, "%s %d", nam, &val) !=EOF)
{
//my work
}
'atoi'竟是我計劃使用。不幸的是,似乎fgetc確實不喜歡數字。不知何故,它變成了2,50,5,53。我真的不明白這是怎麼可能的。你能解釋一下你推薦的fscanf嗎? – cokedude
fsanf可以處理不一致的文件嗎?這就是我所做的,我很驚訝,我沒有任何問題。 'while(fscanf(pFile,「%s%d」,nam,&val)!= EOF)''。 – cokedude
@cokedude:是的,沒有。會發生什麼是fscanf將無法轉換整數,在這種情況下它將返回而不修改'number'的現有值。如果字符串丟失,您可能會遇到問題。在這種情況下,該數字將被讀爲一個字符串。 –