IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 计算机二级文件相关知识的整理(c语言) -> 正文阅读

[C++知识库]计算机二级文件相关知识的整理(c语言)

  • 简要:

最近在准备计算机二级c语言,目前在看文件这一模块的内容,发现了有很多东西需要学习。



  • 文件指针:

  1. 定义:专门指向文件的指针,并且用于存放该文件的首地址。

  2. 格式:
    FILE *fp;




  • 如何给文件指针赋值?需要通过一个fopen函数。

  1. fopen函数的功能:
  • 打开一个文件。
  • 该函数会返回一个该文件的首地址。

  1. fopen函数的格式:
    fopen(“要打开的文件名”,“打开方式”);



  2. fopen函数的说明:
  • 打开方式是表明打开文件后是读还是写。
  • 读写方式:
    r:打开文件后要读文件。
    w:打开文件后要写文件。(覆盖之前所写的内容)
    a:打开文件后要追加文件。(在该文件的后面继续写东西) append
    rb:打开二进制文件后进行读。 binary:二进制
    wb:打开二进制文件后进行写。
  • 如果要打开的文件名中包含路径,里面的’‘应该写成’\’。




  • 关闭文件需要通过fclose函数:

  1. 格式:
    fclose(文件指针);




  • 对文件进行操作的函数:

  1. fgetc函数:
    功能:从fp所指向的文件中读取一个字符。
    格式:
    字符型变量=fgetc(fp);


  2. fputc函数:
    功能:向fp所指向的文件中写入一个字符。
    格式:
    fputc(要写入的字符,fp);


  3. fgets函数:
    功能:从fp所指向的文件中读出一个字符串。
    格式:
    fgets(str,n,fp); //从文件中读取n-1个字符放入到str中,还有一个字符是’\0’。
    str:存放字符串的数组。
    n:读出字符的个数。
    fp:文件指针。


  4. fputs函数:
    功能:把字符串写入到fp所指向的文件中去。
    格式:
    fputs(str,fp);&nbsp //把str中所有的字符写入到fp所指向的文件中去。


  5. fwrite函数:
    功能;将结构体中的信息写入到fp所指向的文件中去。
    格式:
    fwrite(&结构体变量名,sizeof(结构体类型),1,fp);


  6. fread函数:
    功能:从fp所指向的文件中读取信息,并且存放到一个结构体变量中去。
    格式: fread(&(结构体变量名),sizeof(结构体类型),1,fp);





  • 如何把一个文件中所有的字符读取出来?则需要找到一个能够判断一个文件指针是否到达了结尾的函数。即为feof函数。

  1. feof函数的格式:
    feof(fp);
  2. 说明:
    若返回值为0,则没有到达末尾。
    若返回值为1,则到达了末尾。
  3. 把一个文件中所有的字符读取出来的格式:
    while(feof(fp)!){
    ch = fgetc(fp);
    prinf("%c",ch);
    }




  • 文件定位,通过fseek()函数进行文件定位:

  1. fseek()函数:
    功能:用来移动文件指针到文件的某一位置。
    格式:fseek(fp,移动的距离,参考点(起始点));
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 11:49:05  更:2021-08-07 11:50:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 22:45:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码