2014-02-12 54 views
0

好了,所以在C++中,我試圖開發一個程序,可以從文件輸入像這樣的:以從文件的輸入,並把一個值每行C++

1.3 2.4 3.8 4.0 5 

6.79 7 8 9 10 

23 45 5.6 2.45 2.3 

,並得到每行它來輸出一個值是這樣的:

1.3 
2.4 
3.8 
4.0 
5 
6.79 
7 
8 
9 
10 
23 
45 
5.6 
2.45 
2.3 

我的程序已經可以打開閱讀和關閉網絡連接le,所以這不是問題。

+1

歡迎來到SO。請閱讀[help]和[ask]部分,瞭解如何提出一個好問題。這樣你會得到更好的結果。你不會向我們展示任何代碼。我們應該如何提供任何有意義的答案? – OldProgrammer

+1

如果你正在嘗試 - 你到目前爲止做了什麼? –

+1

描述您的需求並要求某人爲您編寫代碼或向您解釋如何編寫代碼的問題與Stack Overflow無關。請確定有關編程的特定問題或問題。包括嘗試解決方案,解釋結果與預期結果有何不同,以及您收到的任何錯誤消息。請閱讀:http://stackoverflow.com/help/how-to-ask –

回答

2

當您使用>>流操作符讀取值時,它默認使用空格分隔符。所以,你的換行符和空格將自動被吃掉。所有你需要做的是逐個讀取值,直到沒有剩下的值。

由於要在相同的格式值的輸出,並且他們似乎是doublefloat類型,你應該讀入std::string。否則,翻譯問題和舍入錯誤可能會蔓延。

std::ifstream infile("values.txt"); 
std::string val; 

while(infile >> val) cout << val << std::endl; 
相關問題