2017-02-11 6 views
-5

私はこのようになります.txtファイルがあります:.txtファイルからコードに多次元配列を配置し、一度に1行ずつ出力するにはどうすればよいですか?

<object1><object2><object3> 
Value 1 | Value 2 | Value 3 

ファイルが実際には約50の列と500K以上の行が含まれています。

この情報を別のテキストファイルに複製するプログラムを作成していますが、各行印刷の間に一時的な休止があります。

私の問題は、情報を持ってきて、一度に1行ずつ新しいテキストファイルに印刷する方法が混乱していることです。

私は元のファイルを開いて読み込む方法を知っています。私は新しいファイルを作成してデータを入れる方法を知っていて、それを遅らせる方法は分かっています。しかし、わかりますように、私はC++とプログラミング全般については初めてです。配列をよりよく理解しようとしています。はっきりするために、これはクラスや宿題のためではなく、ちょうど一般的に混乱している仲間hahaです。あなただけの別のファイルに行毎にファイルを転送したい場合は、次のよう

+0

'struct record {value1 v1、value2 v2; value3 v3; }; 'と' std :: vector ; 'があります。 –

+1

宿題の助けを求める質問には、問題を解決するためにこれまでに行った作業の概要と、解決している問題の説明が含まれている必要があるため、この質問をトピックとして閉じて投票します。 – wally

+0

あるファイルから別のファイルに行を渡すだけであれば、行ごとに 'fgets'と' fputs'を使うことができます –

答えて

0

、これは見ることができる:

char line[1000]; 
while (fgets(line,1000,infile)) { 

    // wait or do anything needed in between 
    int rc = fputs(line,outfile); 
    if (rc == EOF) 
    break; 
} 

をあなたが任意の変換を行う必要がある場合は、書き込む前にlineを適宜変更してください。それが役に立てば幸い。

関連する問題