文章目录
I C 函数 fopen 打开文件
跨平台开发时使用 C++ 对文件读写不经常使用 , 主要使用 C 语言对文件进行读写操作 ;
1. C 文件打开 :
- ① 头文件 : stdio.h
- ② 原型 : FILE fopen ( const char path , const char* mode ) ;
2. 参数解析 :
- ① const char path : 要打开的文件路径 , 可以是相对路径 , 也可以是绝对路径 ;*
- ② const char mode : 打开文件的模式 ;*
3. 文件打开模式只读或只写操作 :
- ① " r " : 打开已经存在的文本文件 , 只读操作 ;
- ② " w " : 打开文本文件 , 只写操作 , 从开始开始写入内容 ;
- a. 文件不存在 : 创建新文件 , 从开头写入内容 ;
- b. 文件存在 : 删除原有内容 , 从开头写入内容 ;
- ③ " a " : 打开文件文件 , 只写操作 , 追加写入内容 ;
- a. 文件不存在 : 创建新文件 , 从开头写入内容 ;
- b. 文件存在 : 在原有文件基础上 , 追加写入内容 ;
4. 文件打开模式读写操作 :
- ① " r+ " : 打开文本文件 , 读写操作 ;
- ② " w+ " : 打开文本文件 , 读写操作 ; 从开始开始写入内容 ;
- a. 文件不存在 : 创建新文件 , 从开头写入内容 ;
- b. 文件存在 : 删除原有内容 , 从开头写入内容 ;
- ③ " a+ " : 打开文本文件 , 读写操作 ; 追加写入内容 ;
- a. 文件不存在 : 创建新文件 , 从开头写入内容 ;
- b. 文件存在 : 在原有文件基础上 , 追加写入内容 ;
II C 函数 fprintf 写出文件
fprintf 函数简介 :
- ① 头文件 : stdio.h
- ② 函数原型 :
- ③ 参数 1 ( FILE * stream ) : FILE 指针 , 指向标识文件流的对象 ;
- ④ 参数 2 ( const char * format ) : C 字符串 , 要写出的文本 , 包含占位符 ;
- ⑤ 参数 3 ( [argument] ) : 字符串中的占位符参数列表 ;
- ⑤ 函数作用 : 根据规定的数据格式 , 向输出流中写出数据 ;
代码示例 :
III C 函数 fscanf 读取文件 ( 遇到空格换行结束)
fscanf 函数简介 :
- ① 头文件 : stdio.h
- ② 函数原型 :
- ③ 参数 1 ( FILE * stream ) : FILE 指针 , 指向标识文件流的对象 ;
- ④ 参数 2 ( const char * format ) : C 字符串 , 声明读取的数据类型 ;
- ⑤ 函数作用 : 根据规定的数据格式 , 从输入流中读取数据 ;
fscanf 与 fgets 函数对比 :
- ① fscanf 遇到空格 , 换行 结束读取 ;
- ② fgets 遇到空格时不结束读取 , 遇到换行时结束 ;
代码示例 :
执行结果 : 遇到空格读取就会中断 , 这里循环了 2 次将文件读取完毕 ;
IV C 函数 fgets 读取文件 ( 遇到换行结束)
1. fgets 函数简介 :
- ① 头文件 : stdio.h
- ② 函数原型 :
- *③ 参数 1 ( char str ) : 字符指针 , 指向读取文件字符串的缓冲区 ;
- ④ 参数 2 ( int n ) : 缓冲区中可读取的最大字符数 ;
- *⑤ 参数 3 ( FILE stream ) : FILE 指针 , 指向标识文件流的对象 ;
- ⑤ 函数作用 : 从输入流中读取一行文本数据 , 并将文本存储到字符数组缓冲区中 ;
2. fscanf 与 fgets 函数对比 :
- ① fscanf 遇到空格 , 换行 结束读取 ;
- ② fgets 遇到空格时不结束读取 , 遇到换行时结束 ;
3. 代码示例 :
4. 执行结果 :
V C 函数 fputc 写出单个字符
1. fputc 函数简介 :
- ① 头文件 : stdio.h
- ② 函数原型 :
- ③ 参数 1 ( int c ) : 要写出的字符 ;
- *④ 参数 2 ( File fp ) : 文件指针 ;
- ⑤ 函数作用 : 向文件中写出一个单个字符 ;
- ⑥ 返回值 : 如果写出成功 , 返回写出字符的 ASCII 值 , 如果写出失败 , 返回 EOF 即 -1 ;
2. 代码示例 :
VI C 函数 fgetc 读取单个字符
1. fgetc 函数简介 :
- ① 头文件 : stdio.h
- ② 函数原型 :
- *④ 参数 ( File stream ) : 文件指针 ;
- ⑤ 函数作用 : 从文件流中读取一个字符 ;
- ⑥ 返回值 : 从文件中读取的字符 ASCII 码值 ;
2. 代码示例 :
3. 执行结果 :
VII C++ IO 流
1. C++ 中主要使用以下三个数据类型进行 IO 流操作 ;
- ofstream : 文件输出流 , 向文件写出内容 ( 如果没有文件会创建文件 ) ;
- ifstream : 文件输入流 , 读取文件内容 ;
- fstream : 文件输入输出流 , 兼顾上述两种输入输出流的功能 ;
2. 创建输出流 ofstream : 直接声明 ofstream 对象即可 ;
3. 打开文件输出流 : 调用 ofstream 对象的 open() 方法 , 即可打开文件的输出流 , 可以用于向文件中写入数据 ;
4. 从命令行读取数据 : 使用 指令 , 可以阻塞命令行 , 等待用户输入文本信息 ; io_buffer 是一个 char 数组缓冲区 ;
5. 向文件中写出数据 : , 向 io_out_file_stream 输出流中写入数据 , 即将缓冲区中的内容写出到了文件中 ;
6. 创建输入流 : 声明 ifstream 类型对象 , 即创建了一个文件输入流对象 ;
7. 打开文件输入流 : 调用 ifstream 文件输入流对象的 open 方法 , 即可获取指定路径文件的输入流 ;
8. 读取文件中的内容 : 调用 , 可以将文件内容读取到 io_buffer 缓冲区中 ;
9. 代码示例 :
10. 执行结果 :
VIII 文件操作代码示例
代码调用示例 :
执行结果 :
文章来源:
版权声明: 本文为博主原创文章,遵循CC 4.0 BY-SA 知识共享协议,转载请附上原文出处链接和本声明。
到此这篇ifstream在哪个头文件(ifstream fp)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/50389.html