我想使用的fscanf從infile中讀入(這是可以標準輸入或文件)爲表示像這樣的文件:閱讀與文本文件逗號
1,2,3
4,5,6
待辦事項忽視的事實他們是數字 - 我將它們表示爲字符串。
我所做的是我用
fscanf(infile, "%s%*c %s%*c %s%*c[^\n]", x, y, z); where x, y, z are string variables.
我期待每一個代表數字,在該行,被存放在X,Y,Z,但它不工作,而不是存儲整個單獨在x行。
請幫忙嗎?謝謝。
有許多o行工具來檢查常規表達式:http://www.freeformatter.com/regex-tester.html – Asaf
@Asaf'scanf'不使用正則表達式。 – jamesdlin
你可能更願意用'fgets'(或'getline',如果有的話)閱讀整行文本並用'strtok'標記它。 'scanf'(和'fscanf')是非常難以正確使用的。 – jamesdlin