文件的相关操作
来源:互联网 发布:广州房产成交数据 编辑:程序博客网 时间:2024/06/07 01:56
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
//保留原文件里的内容
void MakeSourceApp()
{
string s = "老陈是位好teacher";
ofstream file("a.txt", ios_base::app | ios_base::binary);
//把s里的内容写入file所关联的文件里
file.write(reinterpret_cast<char *>(&s), sizeof(s));
file.close();
}
//删除原文件里的内容
void MakeSourceOut()
{
string s = "老陈是位好teacher";
ofstream file("a.txt", ios_base::out | ios_base::binary);
//把s里的内容写入file所关联的文件里
file.write(reinterpret_cast<char *>(&s), sizeof(s));
file.close();
}
int main()
{
MakeSourceOut();
ifstream is("a.txt", ios_base::in | ios_base::binary);
ofstream file1("b.txt", ios_base::out | ios_base::binary);
if(is)
{
//从文件里一个一个的读字符
char c = is.get();
while(c != EOF)
{
//file关联b.txt文件
file1.put(c);
c = is.get();
}
}
file1.close();
is.close();
ifstream iss("a.txt", ios_base::in| ios_base::binary);
ofstream file2("c.txt", ios_base::out);
if(iss)
{
string s;
while(iss)
{
getline(iss, s);
}
file2 << s;
}
file2.close();
iss.close();
return 0;
}
#include <fstream>
#include <string>
using namespace std;
//保留原文件里的内容
void MakeSourceApp()
{
string s = "老陈是位好teacher";
ofstream file("a.txt", ios_base::app | ios_base::binary);
//把s里的内容写入file所关联的文件里
file.write(reinterpret_cast<char *>(&s), sizeof(s));
file.close();
}
//删除原文件里的内容
void MakeSourceOut()
{
string s = "老陈是位好teacher";
ofstream file("a.txt", ios_base::out | ios_base::binary);
//把s里的内容写入file所关联的文件里
file.write(reinterpret_cast<char *>(&s), sizeof(s));
file.close();
}
int main()
{
MakeSourceOut();
ifstream is("a.txt", ios_base::in | ios_base::binary);
ofstream file1("b.txt", ios_base::out | ios_base::binary);
if(is)
{
//从文件里一个一个的读字符
char c = is.get();
while(c != EOF)
{
//file关联b.txt文件
file1.put(c);
c = is.get();
}
}
file1.close();
is.close();
ifstream iss("a.txt", ios_base::in| ios_base::binary);
ofstream file2("c.txt", ios_base::out);
if(iss)
{
string s;
while(iss)
{
getline(iss, s);
}
file2 << s;
}
file2.close();
iss.close();
return 0;
}
阅读全文