初步了解c++的文件输入输出
2016-07-11 22:04
302 查看
首先,c++的文件输入输出的头文件是#include <fstream.h>
第一次看到别人代码的时候是这样的:
freopen("4.in.txt","r",stdin);
freopen("4.out.txt","w",stdout);
fclose(stdin);
fclose(stdout);
试过,这样是可行的
不过网上的貌似更具体一些
ofstream
outfile("f:/f1.txt",ios::out);
if(!outfile)
{
cerr<<"open file error!"<<endl;
exit(1);
}
outfile<<"I Love You";
outfile.close();
输入与输出同理
ifstream infile("f:/f1.txt",ios::in);
函数原型:
ifstream OpenFile(char *filename, int open_mode);
其中open_mode见下表:
还有文件定位
C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),
seekg()是设置读位置,seekp()是设置写位置。
它们最通用的形式如下:
istream &seekg(streamoff offset,seek_dir origin); ostream &seekp(streamoff offset,seek_dir origin);
streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,
seek_dir 表示移动的基准位置,是一个有以下值的枚举:
ios::beg: 文件开头
ios::cur: 文件当前位置
ios::end: 文件结尾
第一次看到别人代码的时候是这样的:
freopen("4.in.txt","r",stdin);
freopen("4.out.txt","w",stdout);
fclose(stdin);
fclose(stdout);
试过,这样是可行的
不过网上的貌似更具体一些
ofstream
outfile("f:/f1.txt",ios::out);
if(!outfile)
{
cerr<<"open file error!"<<endl;
exit(1);
}
outfile<<"I Love You";
outfile.close();
输入与输出同理
ifstream infile("f:/f1.txt",ios::in);
函数原型:
ifstream OpenFile(char *filename, int open_mode);
其中open_mode见下表:
还有文件定位
C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),
seekg()是设置读位置,seekp()是设置写位置。
它们最通用的形式如下:
istream &seekg(streamoff offset,seek_dir origin); ostream &seekp(streamoff offset,seek_dir origin);
streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,
seek_dir 表示移动的基准位置,是一个有以下值的枚举:
ios::beg: 文件开头
ios::cur: 文件当前位置
ios::end: 文件结尾
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- PowerShell实现查询打开某个文件的默认应用程序
- bat 文件 学习使用指南
- IIS配置文件隐患
- Lua中调用C++函数示例