注册 登录
编程论坛 C++教室

文件操作问题

sdj501 发布于 2009-10-28 12:09, 454 次点击
#include<iostream.h>
#include<fstream.h>
int main()
{
    ifstream fout("F:\\1.txt");
    char buf[10000];
    fout.read(buf,sizeof(buf));
    cout<<buf<<endl;
    fout.close();
    return 0;
}  
之前我在F盘新建了一个.txt得文档,为什么运行上面的程序时输出的事乱码呢?一直想不通啊            
4 回复
#2
qlc002009-10-28 13:38
char buf[10000];
fout>>buf;//你要把字符全给写进1.txt中,不然读的时候后面是乱码。其实ifstream是用于写文件的内容的类
    fout.read(buf,sizeof(buf));
我也是刚看到这里,不知道理解对否!
#3
pywepe2009-10-28 16:44
晕了

ifstream怎么写文件呢

i 就是 input

就是输入到程序

就是读文件
#4
qlc002009-10-28 16:46
看来我的理解有些混淆啊,哈哈,你说我那样做对不对呢?
#5
cxn88012009-10-28 23:11
read是非格式化得输入,应该用相应的write
1