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次