#include<fstream>在C++中是啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include<fstream>在C++中是啥作用?相关的知识,希望对你有一定的参考价值。

#include 是C++的预编译语句,作用是包含对应的文件,在这里是包含C++的STL头文件fstream。
在包含了这个文件后,就可以使用fstream中定义的类及各种成员函数了。
fstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式进行的,fstream也就是文件流file stream。
最常用的两种操作为:

1、插入器(<<)
  向流输出数据。比如说打开了一个文件流fout,那么调用fout<<"Write to file"<<endl;就表示把字符串"Write to file"写入文件并换行。
2、析取器(>>)
  从流中输入数据。比如说打开了文件流fin,那么定义整型变量x的情况下,fin>>x;就是从文件中读取一个整型数据,并存储到x中。
参考技术A <fstream>头文件是C++语言中提供文件流操作的头文件,其中包含basic_ifstream,basic_ofstream,basic_fstream,basic_filebuf,ifstream,ofstream,fstream,filebuf,wifstream,wofstream,wfstream,wfilebuf这些类。
其中ifstream用于输入文件流的类,ofstream用于输出文件流的类,fstream是文件流的类,filebuf是文件流缓冲区的类。
其中basic修饰的是模板类,不带w修饰的是用于窄字符(char)的类如ifstream,ofstream,fstream,filebuf,带w修饰的类是用于宽字符(w_char)的类如wifstream,wofstream,wfstream,wfilebuf。
参考技术B 包含文件流,这样就可以使用与文件相关的一些函数,像open(),close()等本回答被提问者采纳 参考技术C 不是没成功,是你传入的参数错误,你需要使用string
的s_ctr()函数进行转换,将string转换成char才可以使用,windows
api都是c语言的函数,没有string这个类型
参考技术D 包含头文件

以上是关于#include<fstream>在C++中是啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

#include<fstream>在C++中是啥作用?

怎么用fstream读取文件里存的内容

C++fstream问题,如何判断一个文件是不是为空

Code-C++-fstream-输出到文件(待完善)

fstream怎么用

头文件