2012-02-13 5 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

다른 사람이 귀하의 문제에 대한 답변을 제공합니다. 또한 파일을 한 번만 닫고 (루프 외부), 루프 내에을 쓰는 만 쓰는 것이 좋습니다.

관련 문제