試圖找出如何通過文件讀取多個變量。例如我知道如何閱讀一個,如果我有一個名爲「datainput」的文件,其中有文本行「150」,然後在我的程序中,如果我有int值的文件;然後scanf(「%d」,&值);當我用該文件運行程序時,它會讀取該文件,然後將其應用於我的變量。但我現在想要做的是類似的東西,但讀取2個值,所以在我的文本文件中說我會有這樣的「3.1,3.4」,然後把它放在變量1和2這樣的東西。有人有主意嗎?C編程ScanF多輸入一個文件
2
A
回答
2
要在兩個數值閱讀所有你需要做的就是增加一個額外的格式說明的scanf()
電話:
scanf("%d %d", &value1, &value2); //reads two values
而且,只是要注意,如果你從文件中讀取你需要使用的功能fscanf
具有類似的格式,以scanf
除非你需要傳遞一個指針文件,您正在使用:
char inFileName[] = "input.txt";
FILE *inFile;
/* open the input file */
inFile = fopen(inFileName, "r");
fscanf(inFile, "%d %d", &value1, &value2); //reads two values from FILE inFile
1
如果你的格式是:
3.1, 3.4
嘗試:
float float1, float2;
int num_things_read = scanf("%f, %f",&float1,&float2);
The scanf()
man page擁有所有可以使用的格式的完整列表。格式字符串可用於指定輸入的格式,非常類似printf()
可用於指定輸出的格式(儘管不完全相同)。
還有一系列簡短的例子here。
作爲一個評論者所指出的,如果你從文件中讀取,你需要使用fscanf()
:
int num_things_read = fscanf(stream, "%f, %f",&float1, &float2);
哪裏stream
是您之前已打開fopen()
的東西,如一個文件。
相關問題
- 1. c編程scanf
- 2. Scanf輸入繼續到下一個scanf
- 3. 來自單個輸入的多個scanf
- 4. 用戶輸入文件C編程
- 5. C:do-while with scanf,多輸入
- 6. C編程 - 重複scanf,直到只有數字輸入
- 7. scanf函數在C編程中跳過for循環的輸入
- 8. 多個輸入格式與scanf
- 9. C,從單個輸入行(scanf?)讀取多個數字
- 10. C編程具有printf,scanf
- 11. C編程segf on scanf
- 12. C編程: '和' 用在scanf
- 13. C++ fstream多輸入文件
- 14. scanf函數從輸入文件
- 15. C編程:while循環中的scanf只讀取一次輸入,然後終止
- 16. scanf()只讀第一個輸入(數字)
- 17. 壞輸入C vs C++ cin vs scanf
- 18. 來自一個輸入文件的多個輸出文件
- 19. 一個輸入文件到多個輸出文件
- 20. C語言 - scanf更多的輸入,但不知道有多少輸入
- 21. 文件在C多線程程序中的輸入輸出(windows)
- 22. Scaning從一行使用scanf的多個輸入
- 23. 輸入一個文本文件,並在Python中寫入多個輸出文件
- 24. 多個文件輸入?
- 25. C#/ MVC - 當表單包含多個文件輸入時如何遍歷多個文件(從文件輸入)?
- 26. 用另一個程序寫入到scanf
- 27. 多個輸入C
- 28. C:使用scanf()構造輸入
- 29. C scanf()不解析我的輸入
- 30. 用C解析輸入,scanf的
這將是更容易理解這個問題,如果你發佈你的代碼,而不是僅僅試圖解釋全部用文字表達。 – 2012-02-02 05:17:24