1.读写程序
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a = 1;
int b = 2;
int c = 3;
FILE* ReadWrite;
errno_t err=fopen_s(&ReadWrite,"Test.csv","w");//打开csv文件,打开成功返回0。文件类型可以修改,比如csv,txt等。
fprintf(ReadWrite, "%d,%d", a,b);//写入a,b的;%d,%d将a,b分别写入两个单元格;%d%d将a,b写入一个单元格
fprintf(ReadWrite,"\n");//换下一行
fprintf(ReadWrite, "%d", c);
fclose(ReadWrite);//关闭文件
}
程序运行结果(分别写入csv文件和txt文件):
fopen_s:指针,文件名,读写标志位
errno_t :打开文件是否成功返回值
2.读写标志位
FILE的读写标志位如下:
//****************读写标志位说明*********************
//1."r":以"读"的方式打开一个文本文件(只能读)。
//2."r+": 在"读"的基础下增加了"写入"。
//3."rb":以"读"的方式打开一个二进制文件(只能读)。
//4."rb+":在"读"的基础下增加了"写"。
//5."w":以"写"的方式创建一个文本文件,若文件已经存在, 则会覆盖原来的文件。
//6."w+":在"写"的基础下增加了"读"。
//7."wb":以"写"的方式创建一个二进制文件。
//8."wb+":在"wb"的基础下增加了"读"。
//9."a":打开一个文本文件并在尾部写入,不覆盖已有的数据(只能写)。
//10."a+":在"a"的基础下增加了"读"。
//11."ab":打开一个二进制文件并在尾部写入数据,不覆盖已有的数据(只能写)。
//12."ab+": 在"ab"的基础下增加了"读"。```