文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件文字输入C++中的文件输入/输出(3):掌握输入/输出流
精品推荐
特别推荐
·输入法技巧放送:极点五笔技巧两则
·模拟键盘按键 自动输入文字
·你知道吗?IE地址栏中还能输入这些东西
·[韩服]韩文输入法教程
·Win 2000/XP系统输入法丢失解决方法
·极品五笔的安装方法
·拼音五笔输入法技巧集
·智能ABC输入法实用技巧
·五笔二级简码--五笔字型
·让打字更快!搜狗拼音输入法八大妙用
热点TOP10
·如何显示输入法图标(输入法图标消失)
·[图文]五笔字根表
·输入法技巧放送:极点五笔技巧两则
·IE7在vista下无法使用五笔输入(86)
·Word:轻松输入“日语问候语”
·极品五笔的安装方法
·C++中的文件输入/输出(4):检测输入/输出的状态标志
·让打字更快!搜狗拼音输入法八大妙用
·[图文]一级简码--五笔字型
·[组图]五笔字根拆分

C++中的文件输入/输出(3):掌握输入/输出流

日期:2008年6月9日 作者: 查看:[大字体 中字体 小字体]


       
关键字     C++ 文件 FileI/O 入门 
  
出处     http://www.cpp-home.com/FileIO_tutorial.php 

掌握输入/输出流

在这一章里,我会提及一些有用的函数。我将为你演示如何打开一个可以同时进行读、写操作的文件;此外,我还将为你介绍其它打开文件的方法,以及如何判断打开操作是否成功。因此,请接着往下读!

到目前为止,我已为你所展示的只是单一的打开文件的途径:要么为读取而打开,要么为写入而打开。但文件还可以以其它方式打开。迄今,你应当已经认识了下面的方法:

ifstream OpenFile(“cpp-home.txt”);

噢,这可不是唯一的方法!正如以前所提到的,以上的代码创建一个类ifstream的对象,并将文件的名字传递给它的构造函数。但实际上,还存在有不少的重载的构造函数,它们可以接受不止一个的参数。同时,还有一个open()函数可以做同样的事情。下面是一个以上代码的示例,但它使用了open()函数:

ifstream OpenFile;

OpenFile.open(“cpp-home.txt”);

你会问:它们之间有什么区别吗?哦,我曾做了不少测试,结论是没有区别!只不过如果你要创建一个文件句柄但不想立刻给它指定一个文件名,那么你可以使用open()函数过后进行指定。顺便再给出一个要使用open()函数的例子:如果你打开一个文件,然后关闭了它,又打算用同一个文件句柄打开另一个文件,这样一来,你将需要使用open()函数。

考虑以下的代码示例:

#include 

void read(ifstream &T) //pass the file stream to the function

{   
//the method to read a file, that I showed you before
    char ch;
    while(!T.eof())
    {
       T.get(ch);
       cout << ch;
   }
    cout << endl << "--------" << endl;
}

void main()
{
    ifstream T("file1.txt");
    read(T);
    T.close();
    T.open("file2.txt");
    read(T);
    T.close();
}

据此,只要file1.txt和file2.txt并存储了文本内容,你将看到这些内容。

现在,该向你演示的是,文件名并不是你唯一可以向open()函数或者构造函数(其实都一样)传递的参数。下面是一个函数原型:

ifstream OpenFile(char *filename, int open_mode);

你应当知道filename表示文件的名称(一个字符串),而新出现的则是open_mode(打开模式)。open_mode的值用来定义以怎样的方式打开文件。下面是打开模式的列表:

名称描述
 
ios::in
打开一个可读取文件
 
ios::out
打开一个可写入文件
 
ios::app
你写入的所有数据将被追加到文件的末尾,此方式使用ios::out
 
ios::ate
你写入的所有数据将被追加到文件的末尾,此方式不使用ios::out
 
ios::trunk
删除文件原来已存在的内容(清空文件)
 
ios::nocreate
如果要打开的文件并不存在,那么以此参数调用open()函数将无法进行。
 
ios::noreplace
如果要打开的文件已存在,试图用open()函数打开时将返回一个错误。
 

[1] [2] [3] [4] 下一页 




上一篇:C++中的文件输入/输出(1&2):简介&读取文件

下一篇:C++中的文件输入/输出(4):检测输入/输出的状态标志

相关文章:
·如何显示输入法图标(输入法图标消失)
·dll文件下载
·局域网文件共享详解
·输入法技巧放送:极点五笔技巧两则
·利用word将PDF转换DOC文件的方法
·java做的比较完善的FTP连接上传下载文件
·IE7在vista下无法使用五笔输入(86)
·MPEG、RM、WMV电影文件格式转换指南
·从视频文件中提取声音的方法
·Word:轻松输入“日语问候语”
相关软件:
·最强文件加密锁2007
·紫光华宇拼音输入法V6-Final
·Ultra RM Converter(Real文件转换分割,合并)V3.3.0916 汉化版
·西门子plc软件及教程 文件类型 其它介绍
·文件夹加密器V9.6
·搜狗拼音输入法V3.0 正式版
·二笔型码输入法 V7.1
·风清扬五笔输入法大字库版 V6.2.0
·粤音输入法 V6.08
·搜狗拼音输入法(可自定义字体、大小、颜色等)V3.0Beta2

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot