C++文件简单读入读出测试
来源:互联网 发布:触摸屏手写软件 编辑:程序博客网 时间:2024/06/07 17:19
对于程序来说,不管后缀名如何,文件分为两种类型:
文本文件和二进制文件。
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文件。
0 0
- C++文件简单读入读出测试
- Java中简单的文件读入读出
- c 文件读入读出 动态数组
- 文件的读入读出
- 文件读入读出方式
- 文件的读入读出
- 文件的读入与读出
- c#文件读入读出笔记
- C语言学习笔记字符读入读出
- c/c++将结构体读入到文件中,然后读出
- Java从文件读入以及读出至文件
- 图片在数据库中的读入与读出 (C#)
- Java 文本读入读出
- 读入读出优化
- ACM测试程序时,怎样从文件中读入,以及怎样将结果读出到文件(附带可运行代码)
- 【C/C++】C++读入文件
- 简单文件数据读入处理
- java简单读出和写入txt文件
- 文章标题
- 自定义架包,并使用
- 基于proteus的ARM7TDMI-RTOS
- 资源的使用
- 一元购网站中间“-”的处理
- C++文件简单读入读出测试
- PyCUDA学习日记1
- 【一天一道LeetCode】#95. Unique Binary Search Trees II
- Caffe train 卡在 loading mean file from :不动
- Android 背景动画
- 【android】:gridView设置监听事件
- 1005 ProblemE
- thinkphp3.2【url地址大小写设置】
- 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener