// Observer_Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
/************************************************************************/
/* C++通过以下几个类支持文件的输入输出
---> ofstream: 写操作, 输出文件类
---> ifstream: 读操作, 输入文件类
---> fstream: 可读可写的文件类
1 open 函数:打开文件
void open(const char* fileName, int mode, int access);
参数说明:fileName 打开的文件名称
mode 打开文件的方式
access 打开文件的属性
打开文件的方式在ios(是所有流式I/O类的基类)中定义,常用的值
ios::app 追加的方式
ios::ate 文件打开后定位到文件尾
ios::binary 以二进制方式打开文件
ios::in 文件以输入的方式打开
ios::out 文件以输出的方式打开
ios::nocreate 不建立文件,文件不存在时失败
ios::noreplace 不覆盖文件 打开时文件存在失败
ios::trunc 如果文件存在 把文件长度设置为0打开文件属性
0 普通文件 打开访问
1 只读文件
2 隐含文件
4 系统文件
*/
/************************************************************************/
#include <fstream>
const char* fileName = "example.txt";
int main()
{
//write
ofstream outStream(fileName);
if (outStream.is_open())
{
outStream << "this is a line.\n";
outStream << "this is another line. \n";
outStream.close();
cout << "file write success !" << endl;
system("pause");
}
else
{
cout << "file open fail" << endl;
system("pause");
}
char buff[256];
ifstream infile(fileName);
if (!infile.is_open())
{
cout << "file open fail";
system("pause");
}
else
{
while (!infile.eof())
{
infile.getline(buff, 100);
cout << buff << endl;
system("pause");
}
infile.close();
}
fstream inStream;
inStream.open(fileName, ios::out);
if (inStream.is_open())
{
cout << "open file succcess!" << endl;
}
system("pause");
return 0;
}