在C++头文件主要有哪些?怎样使用文件流的输入和输出?

在C++头文件主要有哪些?怎样使用文件流的输入和输出?,第1张

编译器自带的头文件都在安装目录的include文件夹下

包括iostream,math等 可根据需要在文件中引入

也可以自定义头文件,只要写成*.h形式就可以了

在引入时用#include "XXXX.h" 不能用<>,使用相对路径

C++中建议用这种形式:

#include <iostream>//没有.h 这个是输入输出流

#include <cmath>//在前面加c 一样没有.h 表示是C语言中的

//这个是数学函数 引入后可以使用sin() 之类的

using namespace std//这是命名空间

文件 *** 作要引入 #include <fstream>//文件流

这里有个例子:你可以去参考一下:

#include <iostream>

#include <fstream>

using namespace std

int main() //文本形式读写文件

{

char ch

cout<<"open file"<<endl

ifstream fin("F:\\a.txt")

if(!fin)

{

cout<<"can not open infile!"<<endl

//return

}

fin.close()

ofstream fout("F:\\a.txt")

if(!fout)

{

cout<<"can not open outfile!"<<endl

//return

}

while(fin.get(ch))

{

cout<<ch

if(fout)

fout.put(ch)

}

fin.close()

fout.close()

return 0

}

也可以用C的方式去 *** 作:http://zhidao.baidu.com/question/80580297.html

可以使用fgets函数来实现。

1 函数名:

fgets

2 声明形式:

char *fgets(char *buf, int bufsize, FILE *stream)

3 头文件:

stdio.h

4 功能及参数说明:

从stream中读取一行数据存到buf中。如果数据长度小于bufsize,那么读入整行数据,并将换行符转换为字符串结束符\0。 如果数据长度超过bufsize,那么只读入bufsize大小的数据,并在结尾添加\0。

5 返回值:

成功,则返回第一个参数buf;

在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;

如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。

#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中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11594350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存