题目描述:利用C++输出流向文本写入内容
#include "stdafx.h"
#include<fstream>
#include<iostream>
int _tmain(int argc, _TCHAR* argv[])
{
//使用输入输出流来实现此功能
std::cout << "利用输入输出流,向文件中输入内容" << std::endl;
// 创建一个文件输出流对象
std::ofstream out;
out.open("text.txt");
if (!out){
std::cerr << "打开文件失败,请重试!" << std::endl;
return 0;
}
for (int i = 0; i < 10; i++){
out << i;
}
out << std::endl;
out << "打印完成!!";
out.close();
system("pause");
return 0;
}
程序运行结果,将会在本地文件夹中,看到生成的text.txt文本中的内容为0123456789
注:(1) #include<fstream> 首先要引入一个文件流的库函数 就是File stream的缩写
(2) 在ofstream类中创建一个out对象
(3)重要的一点,>>箭头方向表示流入的方向,这就是文件流的含义,千万不要和cout<< 和cin>>搞混,这里cout<<也就是流向控制台的意思。
(4)记得关闭文件流 out.close(),这样做可以防止内存泄漏。
题目描述:利用C++输入流读取文本内容
#include "stdafx.h"
#include<fstream>
#include<iostream>
int _tmain(int argc, _TCHAR* argv[])
{
//使用输入输出流来实现此功能
std::cout << "利用输入输出流,读取文件中输入内容" << std::endl;
//创建一个ifstream 对象
std::ifstream in;
in.open("text.txt");
if (!in){
std::cerr << "文件错误,请重试!";
return 0;
}
char x;
while (in >>x)
{
std::cout << x;
}
std::cout << std::endl;
system("pause");
return 0;
}
注:创建一个ifstream 对象
如果在开头写了 using namespace std; 在使用cout或这是cin时,就不需要使用std::标准库了。
这里使用了一个中间变量来进行输出值的传递!
以上就是C++文件的读写操作,大家可以试着写写。。。。谢谢,~~~~