【10】c++ 输出 txt

来源:百度知道 编辑:UC知道 时间:2024/07/16 21:34:22
#include "stdafx.h"
#include <fstream.h>

void main(){
for(int i=0;i<10;i++){
ofstream out("out.txt");
out<<i<<endl;
cout<<i<<endl;
}
}

后面的覆盖前面了,所以只能输出9,而不是0123456789,怎么解决?

不是覆盖,而是你在循环里把out.txt打开了10次,每次都先清空文件然后再打开,所以最后就写进一个9。
你可以把ofstream out("out.txt"); 放到循环前面去。

#include "stdafx.h"
#include <fstream.h>

void main(){
ofstream out("out.txt");
for(int i=0;i<10;i++){

out<<i<<endl;
cout<<i<<endl;
}
}

void main(){
ofstream out("out.txt");
for(int i=0;i<10;i++){
out<<i<<endl;
cout<<i<<endl;
}
out.close();
}