1文件的打开与关闭
文件和开辟内存空间得原理相似,读写之前需要打开文件,用完后也需要关闭文件,因为文件也占内存资源,
文件打开为fopen
第一个参数为文件名 例如c:\code\test.txt
第二个参数为对文件进行的操作例如
还有其他一系列的就不罗列了,这是一些常用的操作
fopen打开文件的同时会返回一个地址,这个地址的类型是FILE* ,我们需要用一个指针变量来接收这个地址
关闭文件的函数为fclose
这个函数的 参数就是刚刚打开文件返回的那个地址,用来关闭文件用的,同时我们应该给这个指针赋值为空,不再使用
文件的顺序读写
这里涉及的每个函数名,都有自己单独的作用,
fgetc和fputc这两个函数,是用来输入输出字符的,每次调用的时候就输入输出一个字符,下一次调用会输入输出下一个字符,
fgets和fputs是可以大量的输入输出使用的,
第一个参数就是就是读取的str字符串放在一个变量里,自己设置一个变量来接收,第二个参数就是读的个数,第三个就是文件地址
需要注意的是,如果num=5 ,那么只会显示四个字符串,第五个字符串为\0,这个是自动添加的
如果文件出现错误,不能读,会返回空指针
第一个参数是自己想写的字符串,第二个就是文件指针
需要注意的是,每次对文件进行fputs时,会先删除文件里原有的内容,然后在进行写操作
这两个函数跟 scanf 和printf没有太大区别, 多增加了第一个参数,就是文件的地址,其他内容套用原本就行
fread是对文件进行二进制的读取,和fgets的区别在于,fread的第二个参数和第三个参数为数据的大小,和需要读取的个数,第一个参数都是要读取放在哪个位置,都可以做到读取操作,只是fread为二进制内容,类似于烫烫烫这样的数据。fwrite同理