开发者社区> 真爱无限> 正文

c++中fstream类对文本文件的操作

简介: #include #include #include using namespace std; //追加方式写文件 void writefile() { fstream f("try.
+关注继续查看
#include <iostream>
#include <string> 
#include<fstream>
using namespace std;
//追加方式写文件
void writefile()
{
	fstream f("try.txt",ios::out|ios::app);
	if(!f){
    cout<<"File open error!\n";
    return;
	}
	f<<123<<" "<<456<<" "<<"my name is aa\n";
	f.close();
}
//读取文件
void readfile()
{
	fstream f("try.txt",ios::in);
	if(!f){
    cout<<"File open error!\n";
    return;
	}
	int a,b;
	char s[20];
	while(1)
	{
		a=0;b=0;
		s[0]=0;
	 f>>a>>b;
	 f.getline(s,20);
	 if(a==0) break;//循环读取数据,没有数据时退出
	 cout<<a<<" "<<b<<" "<<s<<endl;
	}
	f.close();
	
}
///复制文件二进制数据
void copybinary()
{
	ifstream fin("try1.txt",ios::in|ios::binary);
  if(!fin){
    cout<<"File open error!\n";
    return;
  }
  ofstream fout("try2.txt",ios::out|ios::binary);
  char c[1024];
  int count=0;
  while(!fin.eof())
  {
    fin.read(c,1024);
	count=fin.gcount();
	for(int i=0;i<count;i++)
	{
		c[i]=255-c[i];//字节取反,可以实现程序加密,让别人打不开,自己知道哪个字节少了多少,再还原
	}
    fout.write(c,count);
  }
  fin.close();
  fout.close();
  cout<<"Copy over!\n";
}

int main()
{


	/*writefile();
	readfile();*/
	copybinary();
	return 0;
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开心档之C++ 类 & 对象
【摘要】 C++ 类 & 对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++ 类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是...
7 0
C++ 类 & 对象
【摘要】 C++ 类 & 对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++ 类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是...
8 0
C++ -- string类模拟实现
C++ – string类模拟实现 0. 成员变量
12 0
C++ -- vector类模拟实现
C++ – vector类模拟实现 0. 成员变量
7 0
C++ -- list类模拟实现
C++ – list类模拟实现 0. list类成员变量和节点
8 0
Learning C++ No.11【string类实现】
Learning C++ No.11【string类实现】
14 0
C++/C/PTA 字符串排序--string类的使用
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。
43 0
C++ 类的定义和实现 class Color_and_Coordinate
C++ 类的定义和实现 class Color_and_Coordinate
25 0
开心档之 C++ 类 & 对象
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
18 0
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
22 0
+关注
真爱无限
主要技术.net sqlserver mysql。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
GPON Class C++ SFP OLT Transce
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载