当前位置:网站首页 > R语言数据分析 > 正文

ifstream在哪个头文件(ifstream fp)



文章目录

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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cssgrid布局(cssgrid布局ie兼容)2025-07-02 22:54:05
  • msvcp110.dll无法执行代码(msvcr110.dll无法继续执行代码)2025-07-02 22:54:05
  • webflux demo(webflux 的mono create添加回调)2025-07-02 22:54:05
  • tornadoes(Tornadoes怎么读)2025-07-02 22:54:05
  • aurocean什么意思(auroras是什么意思)2025-07-02 22:54:05
  • nowcoder better的三个用法(better now?)2025-07-02 22:54:05
  • arduino esp8266天气(esp8266显示天气)2025-07-02 22:54:05
  • polo是什么品牌(polo sport什么牌子)2025-07-02 22:54:05
  • qpainterpath画圆(qpainter在qimage中绘图)2025-07-02 22:54:05
  • oracle教程的内容(oracle入门教程)2025-07-02 22:54:05
  • 全屏图片