2012-06-07 25 views
0

我有麻煩搞清楚如何做到這名前和號碼前$:如何添加姓名:在C++ .txt文件

我有一個包含名稱的.txt文件閱讀在一條線上,然後是下一條線上的價格,並且繼續大約10次。 (即文本文件說:

李四

234.0

李四

465.0

我有名字和「工資前打印出 「名」: 「在數字的前面,我該怎麼做呢?我甚至不知道從哪裏開始!

編輯:我到目前爲止:

#include<iostream> 
#include<iomanip> 
#include<fstream> 
#include<string> 
using namespace std; 

int main() 

{ 
ifstream infile("wage.txt"); 
ofstream outfile("wage.txt"); 
string line; 
if(infile.is_open){ 
    while(!infile){ 
     getline(infile,line); 
     if (isdigit(line)){ 
      cout<<"$"<<line<<endl; 
    } 
} 
} 
return 0; 
} 
+0

從閱讀輸入文件開始 –

+0

不要粗魯,但這是功課嗎? – Linuxios

+0

@linux是的,對不起,它是作業,我忘了添加標籤 – user1443074

回答

0

我大概90%確定你將不得不閱讀整個文本文件,然後完全覆蓋它。
文本文件本質上是一系列字符,我不相信它們支持實際的插入。

您可以採取多種方法,我可能會將文件加載到包含名稱和數量的結構中,然後使用正確的格式重新生成文件。

另一種方法是創建一個新文件,並根據舊文件構建它,除非格式正確,然後刪​​除舊文件並重命名新文件以獲得正確的名稱。

相關問題