content:

1.new delete []  2.lseek usage 3.exit 4.const & 5.FILE fopen 6.fread fwrite

1.用new声明的内存空间

char *path = new char[10];

delete时需要加[]

delete[] path;

2.

欲将读写位置移到文件开头时:lseek(int fildes, 0, SEEK_SET);

欲将读写位置移到文件尾时:lseek(int fildes, 0, SEEK_END); 

3.

exit(0):正常运行程序并退出程序;

exit(1):非正常运行导致退出程序;

return():返回函数,若在主函数中,则会退出函数并返回一值

 4.const

&表示传入的是值传递,改变其会改变原有数值

const代表不能修改

整体看,代表不能修改传进来的原有数值==数值保护

5.FILE

在定义FILE * fp 之后

fopen的用法是: fp = fopen(filename,"w")。

而对于fopen_s来说,还得定义另外一个变量errno_t err,【errno_t是一种数据类型,实际上是一个整形,代表错误号码。 比如0就代表没有错误,1就找不到文件等。 #include <stdio.h>就可以了】

然后err = fopen_s(&fp,filename,"w")。

返回值的话,对于fopen来说,打开文件成功的话返回文件指针(赋值给fp),打开失败则返回NULL值;

对于fopen_s来说,打开文件成功返回0,失败返回非0。

6.fread fwrite用于读写数据块

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

buffer 是指针,fread读入数据的存放地址,fwrite输出数据存放地址

size要读写的字节数

count 读写多少个size字节的数据项

fp文件型指针

eg:

fread(&id,1,10,f) f的值读到id,每次读1个,总共读10次,或者把id全读完,不到10也会停止

fwrite(&id,10,1,f) id的值读到f,每次读10个字节,总共读1次

 

posted on 2020-11-10 15:04  黑暗尽头的超音速炬火  阅读(210)  评论(0编辑  收藏  举报