0

私はプログラミングが初めてです。.txtすべてのデータをファイルにエクスポートできるtcmsソフトウェアがありました。ファイルをC++コンソールに出力したい.txt(ファイルとまったく同じ.txt)しかし、私にできることはこれだけです。誰でも私を助けることができますか?これが私のコードです:

#include <iostream> 
#include <iomanip>
#include <iomanip>
#include <fstream>
#include <string>
#include <stdlib.h>

using namespace std;

int main() {
    string x;
    ifstream inFile;

    inFile.open("TEXT1.txt");
    if (!inFile) {
        cout << "Unable to open file";
        exit(1); // terminate with error
    }

    while (inFile >> x) {
        cout << x << endl ;
    }

    inFile.close();
}

TEXT1.txtおよび私が望む出力)は

WLC013   SIN LEI CHADMIN DEPA      0     0.00     0.00    0.00    0.00     2.00
WLC008   NAI SOO CHADMIN DEPA      0     0.00     0.00    0.00    0.00     2.00
WLC017   SYLVESTER ADMIN DEPA      0     0.00     0.00    0.00    0.00     2.00
WLC004   CHANG KUEIADMIN DEPA      0     0.00     0.00    0.00    0.00     2.00

しかし、私はこのような出力を得ます

WLC013    
SIN LEI CHADMIN DEPA         
0      
0.00      
0.00    
0.00    
0.00      
2.00      
WLC008    
NAI SOO CHADMIN DEPA        
...

また、テキスト ファイルを編集して、各列のタイトルを追加することはできますか? ありがとうございました!

4

2 に答える 2

2

ファイルを単語ごとに読んでいます。目的の出力を得るには、行ごとに読む必要があります。

while (getline(inFile,x)) {
cout << x << endl ;
}

タイトル/ヘッダーまたはより良いフォーマットを追加するには、setwを参照してください

コンソールに出力する>と、ファイルへの出力リダイレクトを簡単に使用できます。

ソース名がtest.cpp

./test > new_file.txt(Linux)

また

test.exe > new_file.txt(ウィンドウズ)

これは最も簡単な方法です。他の方法もあります。

于 2013-09-03T03:02:56.637 に答える