当前位置: 首页 > 编程笔记 >

C++中fstream,ifstream及ofstream用法浅析

柳昊焱
2023-03-14
本文向大家介绍C++中fstream,ifstream及ofstream用法浅析,包括了C++中fstream,ifstream及ofstream用法浅析的使用技巧和注意事项,需要的朋友参考一下

c++中有个类叫做fstream,可以实现打开一个文件作为流。创建一个对象,然后调用该对象的open函数,其主要有两个参数,第一个参数是字符串,表示文件的地址,第二个参数是代开方式,如:

fstream fin("a.txt",ios::in);
if(fin)
{
    cout<<"opened"<<endl;
    fin.close();
}
else
{
    cout<<"not exists"<<endl;
}

注意:如果文件不存在,则打开失败。如果这里打开方式采用的是ios::out,那么如果文件不存在,则会创建该文件

fstream还有两个子类分别是ifstream和ofstream。其中ifstream默认以输入方式打开文件,如果文件不存在,则打开失败。ofstream默认以输出方式打开文件,文件不存在,则会创建一个文件。

感兴趣的读者可以调试一下本文所示实例,以加深对C++中fstream操作文件方法的理解。

 类似资料:
  • 本文向大家介绍浅析C/C++中sort函数的用法,包括了浅析C/C++中sort函数的用法的使用技巧和注意事项,需要的朋友参考一下 sort是STL中提供的算法,头文件为#include<algorithm>以及using namespace std; 函数原型如下: 使用第一个版本是对[first,last)进行升序排序,默认操作符为"<",第二个版本使用comp函数进行排序控制,comp包含两

  • 本文向大家介绍浅谈C#中ListView类的用法,包括了浅谈C#中ListView类的用法的使用技巧和注意事项,需要的朋友参考一下 一、ListView类   1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Det

  • 我正在尝试读取一个文本文件,其中包含表示十六进制值的文本: 我应该读取这个文件,并使用写入一个新文件来写入这些十六进制值的二进制等价值,其中表示0,而表示1。 示例: 而的输出是 在应该的时候 我的逻辑就在那里,但是似乎只写了的第一行。这让我相信我只是在读第一行。 我被迫使用C样式的字符串,因此我读入了char数组。 这是我的代码 我怀疑是,但我不完全确定。我加了几条评论,试图解释一下我去的路线。

  • 本文向大家介绍浅谈C++中replace()方法,包括了浅谈C++中replace()方法的使用技巧和注意事项,需要的朋友参考一下 本文主要针对c++中常用replace函数用法给出九个样例程序: 用法一:  运行结果: 用法二:  运行结果: 用法三:  运行结果: 用法四:string转char*时编译器可能会报出警告,不建议这样做  运行结果: 用法五:string转char*时编译器可能会

  • 本文向大家介绍浅谈c语言中转义字符的用法及注意事项,包括了浅谈c语言中转义字符的用法及注意事项的使用技巧和注意事项,需要的朋友参考一下 c语言中的转义字符: \a 响铃符 \b 退格 \f 换页符 \n 换行符 \r 回车符(回到该行的首位置) \v 纵向制表符 \\ 反斜杠 \? 问号(?经vs10测试可以直接打印) \"(\') 双引号(单引号) \ooo 八进制数(ooo表示一个用8进制数表

  • 本文向大家介绍浅析C语言中的数组及字符数组,包括了浅析C语言中的数组及字符数组的使用技巧和注意事项,需要的朋友参考一下 我们来编写一个程序,以统计各个数字、空白符(包括空格符、制表符及换行符)以及所有其它字符出现的次数。这个程序的实用意义并不大,但我们可以通过该程序讨论 C 语言多方面的问题。 所有的输入字符可以分成 12 类,因此可以用一个数组存放各个数字出现的次数,这样比使用 10 个独立的变