在此代碼中,fout是一個ofstream對象,它假定寫入一個名爲output.txt
的文件。爲什麼output.txt
總是空的!我想請教一下這個錯誤我在代碼中所做的:Ofstream不能正常工作?
#include<iostream>
#include<fstream>
#include<stdio.h>//to pause console screen
using namespace std;
double Volume(double);
int main() {
ifstream fin; //read object
ofstream fout;// writing object
double Radius;
fin.open("input.txt");
fout.open("output.txt");
if(!fin){
cout<<"There a problem, input.txt can not be reached"<<endl;
}
else{
fin>>Radius;
fout<<Volume(Radius);
cout<<"Done! check output.txt file to see the sphare volume"<<endl;
}
getchar();//to pause console screen
return 0;
}
double Volume(double r){
double vol;
vol= (4.0/3.0)*3.14*r*r*r;
return vol;
}
緩衝。在調用'getchar()'之前調用'fout.flush()'來刷新它,並且你很好。 – 2011-11-30 20:48:44