zoukankan      html  css  js  c++  java
  • c++ 文件操作大全

    一.文件的c语言操作

      这应该是我们最熟悉的一种文件的操作方式,首先我们先列举所有的操作函数:

          文件的打开操作 fopen 打开一个文件

          文件的关闭操作 fclose 关闭一个文件

          文件的读写操作 fgetc 从文件中读取一个整数
                  fputc 写一个整数到文件中去
                  fgets 从文件中读取一个字符串(得到光标的后面的n-1个字节)
                  fputs 写一个字符串到文件中去(比如放置“@”不会放置后面的‘’即仅仅放置一个字节,覆盖光标后面)
                  fprintf 往文件中写格式化数据
                  fscanf 格式化读取文件中数据
                  fread 以二进制形式读取文件中的数据
                  fwrite 以二进制形式写数据到文件中去

        文件状态检查函数 feof 文件结束
                  ferror 文件读/写出错
                  clearerr 清除文件错误标志
                  ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数(可用来计算文件的总字节数)

          文件定位函数 rewind 反绕
                  fseek 设置文件内容指针位置

    我们来着重的介绍一下fopen函数:

    行数原型:FILE * fopen(const char * path, const char * mode);

    第一个参数:文件的路径,可以在写相对路径(在同一个文件夹下),也可以写绝对的路径(但是这里的绝对路径目录层之间一定用“\”连接)

    第二个参数:文件的打开模式:

    字符串 说明
    r 以只读方式打开文件,该文件必须存在。
    r+ 以读/写方式打开文件,该文件必须存在。
    rb+ 以读/写方式打开一个二进制文件,只允许读/写数据。(可以打开非文本文件,文本文件没有什么差别)
    rt+ 以读/写方式打开一个文本文件,允许读和写。
    w 打开只写文件,若文件存在则长度清为 0,即该文件内容消失,若不存在则创建该文件。
    w+ 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
    a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF 符保留)。
    a+ 以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的 EOF 符不保留)。
    wb 以只写方式打开或新建一个二进制文件,只允许写数据。
    wb+ 以读/写方式打开或建立一个二进制文件,允许读和写。
    wt+ 以读/写方式打开或建立一个文本文件,允许读写。
    at+ 以读/写方式打开一个文本文件,允许读或在文本末追加数据。
    ab+ 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

     这里面要注意的是文件可读可写的打开之后都是覆盖写,没有插入写,就比如你将fseek光标(字符是:I love you)设置在o后面,我们在此位置放入一个字符那么v将会被覆盖。

  • 相关阅读:
    久违的问候-----eclipse中搭建maven项目2016年
    jdbc在mysql下一次执行多条sql脚本
    Oracle客户端连接远程Oracle服务中文乱码问题
    Hibernate 3.3.2 文档翻译 Day01
    Linux学习之Exam系统发布
    js封装用户选项传递给Servlet之考试系统二
    MySQL中的全文索引
    60分钟Python快速学习(给发哥一个交代)
    优化MySchool数据库设计之【巅峰对决】
    微冷的雨Java基础学习手记(一)
  • 原文地址:https://www.cnblogs.com/yskn/p/9528518.html
Copyright © 2011-2022 走看看