아래의 프로그램이 파일의 정수의 무리에 읽어야을 값을 읽고 평균을 해결하지 못하면 :는 파일에서
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(int argc, char** argv)
{
ifstream fin("mydata.txt");
int i, value, sum = 0;
for (i = 0; fin >> value; i++)
{
sum += value;
}
if (i > 0)
{
ofstream fout("average.txt");
fout << "Average: " << (sum/i) << endl;
}
else
{
cerr << "No list to average!" << endl;
}
system("PAUSE");
}
파일 mydata.txt
은 같은 디렉토리에 존재하고 1 2 3 4 5
하지만 출력이 포함 항상 : No list to average!
항상 계산과 출력 파일 생성 부분을 건너 뛸 수있는 잘못은 무엇입니까? 당신의 도움에 대한
감사합니다,
H
무슨 디렉토리입니까? 소스 파일에서와 마찬가지로? 또는 빌드 된 실행 파일과 동일하게 ?? 그것은 리눅스에서 나를 위해 잘 작동합니다. – Muggen
'fin.is_open()'을 호출하여 파일이 제대로 열 었는지 확인하십시오. – detunized