c语言文件操作

vs中当要保存的文件不指定确切的绝对路径,而是只有要保存的文件名时,其保存的位置是和.c文件所在的同一目录下,即工作空间中.

文件操作的步骤:1.创建要操作的方式的文件指针FILE*,如FILE* pf=fopen("data.lv","w");

w表示write重新开始写,a表示append添加着写,r表示读

另外记得创建文件指针之后一定要加

if(pf==NULL)puts("failed!");return;这种报错并退出的命令,不然会导致整个程序的崩溃。

                      2.读、写操作

fwrite(const void *buffer, size_t  size,  size_t count , FILE *stream)                         

fread(void *buffer, size_t size, size_t count, FILE *stream);

buffer : 数据存储(或者读取)的地址

size : 要读取(存储)的字节的大小(这里一般填1,即每次读一个字节)

count : 要读取(读取)多少个size大小(如果要保存一个结构体,用sizeof(struct stru))

stream : 等待被读取的数据源,它是一个指向FILE结构的文件指针

它们返回的值都是成功保存(读取)的字节数,也就是count的值,fread的返回值一般用来判断还有没有数据没有读完,如果返回0,证明下面没有数据了。

                      3.关闭文件指针 fclose(pf);

原文地址:https://www.cnblogs.com/ma77045728/p/6958088.html