小白教你学习C++(9)文件流操作
2017-08-05 13:05
399 查看
#include <iostream>
using namespace std;
void main()
{
char *fname ="c:/2.txt";
char *fname1 ="c:/2ttrtgg.txt";
ofstream fout(fname1,ios::app,iso::ate);
if(!fout)
{
cout<<"如果打开失败"<<endl;]
return;
}
ofstream fout(fname,ios::out);
fout <<"hello world"<<endl; //wrint a file
fout <<"hello world"<<endl;
fout <<"1232424ld"<<endl;
fout <<"hello world"<<endl;
fout.close();
ifstream fin(fname); //一输入的形式打开文件
cout <<"hello..."<<endl;
char ch;
while(fin.get(ch))
{
cout<<ch;
}
system(pause);
return;
}
class teacher
{
public:
private:
int age;
char name[];
teacher()
{
age=30;
strcpy(name,""
teacher(int _age,char *_name)
{
int age;
strcpy(name,_name);
}
void printf()
{
cout<<"name"<<name<<age<<"age"<,endl;
}
}
}
//二进制文件的打开和写入
void main()
{
char *fname1 ="c:/2ttrtgg.dat";
ofstream fout(fname1,ios::binary);
if(!fout)
{
cout<<"如果打开失败"<<endl;]
return;
}
teacher T1(31,t31");
teacher T2(32,"t32");
fout.write((char*)&t1,sizeof(t1))
fout.write((char*)&t2,sizeof(t2));
ifstream fin(fname);
Teacher tmp;
fin.read(char*)&%tmp,aizeof(Teacher));
tmp.printf();
fin.read(char*)&%tmp,aizeof(Teacher));
tmp.printf();
}
using namespace std;
void main()
{
char *fname ="c:/2.txt";
char *fname1 ="c:/2ttrtgg.txt";
ofstream fout(fname1,ios::app,iso::ate);
if(!fout)
{
cout<<"如果打开失败"<<endl;]
return;
}
ofstream fout(fname,ios::out);
fout <<"hello world"<<endl; //wrint a file
fout <<"hello world"<<endl;
fout <<"1232424ld"<<endl;
fout <<"hello world"<<endl;
fout.close();
ifstream fin(fname); //一输入的形式打开文件
cout <<"hello..."<<endl;
char ch;
while(fin.get(ch))
{
cout<<ch;
}
system(pause);
return;
}
class teacher
{
public:
private:
int age;
char name[];
teacher()
{
age=30;
strcpy(name,""
teacher(int _age,char *_name)
{
int age;
strcpy(name,_name);
}
void printf()
{
cout<<"name"<<name<<age<<"age"<,endl;
}
}
}
//二进制文件的打开和写入
void main()
{
char *fname1 ="c:/2ttrtgg.dat";
ofstream fout(fname1,ios::binary);
if(!fout)
{
cout<<"如果打开失败"<<endl;]
return;
}
teacher T1(31,t31");
teacher T2(32,"t32");
fout.write((char*)&t1,sizeof(t1))
fout.write((char*)&t2,sizeof(t2));
ifstream fin(fname);
Teacher tmp;
fin.read(char*)&%tmp,aizeof(Teacher));
tmp.printf();
fin.read(char*)&%tmp,aizeof(Teacher));
tmp.printf();
}
相关文章推荐
- C/C++日常学习总结(第十篇)string的实现&文件流操作
- C++学习7-面向对象编程基础(多态性与虚函数、 IO文件流操作)
- c++学习笔记:文件流的各种操作
- C++数据库操作学习笔记:ADO基础知识
- 对C++Primer third edition中文件流操作的补充
- 【C++ STL学习之一】容器的共通能力和共通操作总结
- c++学习笔记之文件操作
- c++学习笔记之 文件的读写操作
- 从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
- c++学习之文件操作
- C++中文件流操作
- c++学习笔记-bitset操作
- C++对二进制文件的读写操作[c++学习网站]
- 【神经网络与深度学习】【C/C++】C++日志操作开源函数库之Google-glog
- C++ Primer学习5:vector使用下标操作元素注意
- Armadillo C++ linear algebra library 学习笔记(3)——矩阵的基本操作(2)
- 【C/C++学习笔记】C 实现大整数的加法操作 —— 纪念入职公司时的上机题
- c++学习笔记—单链表基本操作的实现
- 从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
- 《Windows Via C/C++》边学习,边翻译(四)操作字符和字符串-3