/*
"r" 只能从文件中读取数据,该文件必须先存在,否则打开失败
"w" 只能向文件写入数据,若指定文件不存在则创建它,如果存在则先删除在重建一个新文件
"a" 向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移向文件末尾
"r+" 可读可写数据,该文件必须先存在否则打开失败
"w+" 可读可写数据,用该模式打开一个新建文件,向该文件写入数据,然后可读取该文件中的数据
"a+" 可读可写数据,原来的文件不被删除,位置指针移向文件末尾
*/
//头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int write_file()
{
//读取文件 路径 打开方式
FILE *fp = fopen("C:\\Users\\yangwei1034\\Desktop\\hello.txt", "w");
//打开失败返回NULL
if (fp == NULL)
{
//perror将上一个函数错误的原因输出到标准设备
perror("fopen error");
return -1;
}
//写入内容
fprintf(fp, "%d=%d+%d", 10, 5, 5);
//关闭文件
fclose(fp);
//函数正常结束
return 0;
}
int read_file()
{
//变量声明
int a, b, c;
//读取文件 路径 打开方式
FILE *fp = fopen("C:\\Users\\yangwei1034\\Desktop\\hello.txt", "r");
//打开失败返回NULL
if (fp == NULL)
{
//perror将上一个函数错误的原因输出到标准设备
perror("fopen error");
return -1;
}
//变量赋值
fscanf(fp, "%d=%d+%d", &a, &b, &c);
//打印输出
printf("%d=%d+%d", a, b, c);
//关闭文件
fclose(fp);
//函数正常结束
return 0;
}
//主函数
int main()
{
//调用写文件函数
write_file();
//调用读文件函数
read_file();
//程序正常退出
return 0;
}