C++入门笔记 文件输入输出

文本文件

写文件

 
#include //包含头文件  
ofstream ofs;//创建流对象 
ofs.open("文件路径",打开方式);//打开文件
ofs << "写入的数据";//写数据
ofs.close();//关闭文件

C++入门笔记 文件输入输出_第1张图片

读文件

#include //包含头文件  
ifstream ifs;//创建流对象 
ifs.open("文件路径",打开方式);//打开文件并判断文件是否打开成功
//四种方式读取
//第一种方式
char buf[1024] = { 0 };
while (ifs >> buf)
{
	cout << buf << endl;
}

//第二种
char buf[1024] = { 0 };
while (ifs.getline(buf,sizeof(buf)))
{
	cout << buf << endl;
}

//第三种
string buf;
while (getline(ifs, buf))
{
	cout << buf << endl;
}

//第四种
char c;
while ((c = ifs.get()) != EOF)
{
	cout << c;
}


关闭文件
ifs.close();


二进制文件

以二进制的方式对文件进行读写操作
打开方式要指定为 ios::binary

写文件
ostream& write(const char * buffer,int len);

#include //包含头文件
ofstream ofs("person.txt", ios::out | ios::binary);	//创建输出流对象
ofs.open("filename.txt", ios::out | ios::binary);//打开文件
ofs.write((const char *)&tobewritten, sizeof(tobewritten));//写文件
ofs.close();//关闭文件

读文件
istream& read(char *buffer,int len);

ifstream ifs("person.txt", ios::in | ios::binary);
if (!ifs.is_open())
{
	cout << "文件打开失败" << endl;
}
ifs.read((char *)&toberead, sizeof(toberead));

	cout <<toberead<< endl;

你可能感兴趣的:(C++学习笔记,c++)