Advertisement

文件的操作

阅读量:

C/C++学习笔记之十二

在实际应用过程中,文件的读写操作具有非常广泛的使用场景,例如在二级考试中经常会出现相关题目。接下来将对文件的读写与存储操作进行详细探讨。

1.创建文件

const char *filename="C:/a.txt";

File *fp=fopen(filename,"wb");//第二个参数可读可写,根据具体的要求。

if(fp==NULl){

printf("cannot open this file! ');

}

2.写入

char *buff="Hello,world!";

fwrite(buff,1,12,fp);

fclose(fp);//记得关闭指针。

无论是字符串还是数字的写入过程都相对简单,主要分为定长写入和直接写入两种方式。

关于结构体的写入,可以采用整体写入或按字段逐个写入的方式;其中按字段方式能够有效节省存储空间。

//fwrite(&someone.id,1,4,fp);

注:(1)每次执行文件写入操作时,"wb"模式会覆盖当前内容;而"ab"模式则会在文件末尾继续添加内容;

(2)文件后缀可以自由设定,只要确保不与其他文件重名即可。

3.读取文件

fread(buff,1,4,fp)//将4个字节的数据读取到buff中;

顺序读取:

char buff[512];//最大宽度为512

全部评论 (0)

还没有任何评论哟~