c++中的文件处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:08:27
//文件输出
#include<iostream>
#include<fstream>

int main()
{
std::cout<<"creating file..."<<std::endl;
std::ofstream tfile("test.dat");

std::cout<<"writing to file..."<<std::endl;
tfile<<"these are test data: ";

return 0;
}

想问一下这个程序应该显示的结果是什么?应该有these are test data:这句话吧?我的只显示creating file... writing to file...,为什么,谢谢了。
我想看到,那该怎么边一下这个程序呢?谢谢了。

tfile<<"these are test data: "; 这一句是输出到文件test.dat里面了,即保存到了文件里。你打开文件test.dat,应该在里面看得到。

不是输出到屏幕!只有用cout<<的才输出到屏幕,你才看得到。

打开你的test.dat文件去看看,你就理解了

cout是标准输出流,一般情况下是指向你的控制台的。所以你可以看到输出“creating file... writing to file...”
而你的tfile时一个文件输出流,在创建时指定与test.dat文件绑定,所以你的"these are test data:"会被输出到文件。

在这里你可以看出来,无论时标准流还是文件流,他们使用同样的处理方式,这是C++的一个重要概念

std::cout 这个是标准IO,输出到控制台
tfile,这个是文件流, 写到文件去了