2012-02-13 17 views
0

ファイルに情報を出力するためのコードを試しています。ファイルのアドレスが正しいと思われ、コードはコンパイルされますが、ファイルは決して読み込まれません。問題が見えますか?データをテキストファイルに出力できない

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <string> 
#include <sstream> 

using namespace std; 

int main() 
{ 
    int size = 10; 
for(int i=0; i<size; ++i) 
{ 
    ofstream outputfile; 
    outputfile.open("C:MyFolder\outputfile.txt", ios::app); 
    outputfile << "SYMBOL, STOCK_PRICE" << endl; 
    outputfile << i << endl; 
    outputfile.close(); 
} 

} 

答えて

0

パスが正しくない場合は、バックスラッシュをエスケープしませんでした。そうでなければ、コードは問題なく、私のために働いた。

2

パスを実際のWindowsパスに固定すると、私にとっては正常に実行されます。

outputfile.open("C:\\MyFolder\\outputfile.txt", ios::app); 
+0

オープンが失敗しなかったこともテストする必要があります。 – EvilTeach

+0

@EvilTeachはい、エラーチェックは最初の問題であることを止めてしまったでしょう:) –

+0

助けてくれてありがとう。ファイルを右クリックしてプロパティを選択したときに表示されるダブルバックスラッシュと通常のバックスラッシュの違いは何ですか?私は、通常コンソールや出力ファイルに出力されないエントリレベルのプログラマです。 –

0

他にもあなたの問題に対する回答があります。また、ループ内でファイルを1回だけ開いたり閉じたりすることをお勧めします。ループ内でのファイル書き込みを実行することをお勧めします。

関連する問題