C++文件简单读入读出测试

Posted PrConstantin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++文件简单读入读出测试相关的知识,希望对你有一定的参考价值。

对于程序来说,不管后缀名如何,文件分为两种类型:

文本文件和二进制文件。

C语言里有一系列文件操作函数。区分文本和二进制文件,需要在打开文件时设置不同的控制符变量mode即可。

fopen的函数原型:

FILE * fopen(const char * path,const char * mode);

fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:

  r 以只读方式打开文件,该文件必须存在。
  r+ 以可读写方式打开文件,该文件必须存在。
  rb+ 读写打开一个二进制文件,允许读数据。
  rw+ 读写打开一个文本文件,允许读和写。
  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
  wb 只写打开或新建一个二进制文件;只允许写数据。
  wb+ 读写打开或建立一个二进制文件,允许读和写。
  wt+ 读写打开或着建立一个文本文件;允许读写。
  at+ 读写打开一个文本文件,允许读或在文本末追加数据。
  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

下面简单的读入读出测试:

#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main()

    int num=2,num1=0;
    char name[5]="b";
    char name1[5]="a";
    scanf("%d%s",&num,name);
    getchar();       //文件读写前有getchar()记录回车! 
    //printf("%d%s\\n",num,name);
    FILE *f,*f1;
    f = fopen("number.dat","rw+");
    f1 = fopen("number.dat","rw+");
    fprintf(f,"%d %s",num,name);
    fscanf(f1,"%d%s",&num1,name1);
    printf("%d%s",num1,name1);
    fclose(f);
    return 0;

记得自己创建number.dat文件。

以上是关于C++文件简单读入读出测试的主要内容,如果未能解决你的问题,请参考以下文章

神奇的读入读出

R语言︱文件读入读出一些方法罗列(批量xlsx文件数据库文本txt文件夹)

python 以文档形式读入读出

NIO的原理和文件读入读出及图片拷贝的使用

java如何按空格读入文件内容

读入读出挂!!