版权声明:博客注明来源即可。 https://blog.csdn.net/u014027680/article/details/82667562
来源:我的博客站 OceanicKang |《C语言之格式化读写文件》
###一、函数
- fprintf(FILE *stream, const char *format, …) — 格式化写
- fscanf(FILE *stream, const char *format, …) — 格式化读
【注】参数结构与printf(const char *format, …)类似
###二、例子
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
FILE *fp;
// 获取当前时间 ******************/
struct tm *ptime;
time_t t;
time(&t);
ptime = localtime(&t);
// 格式化写入 *******************/
if ((fp = fopen("./date.txt", "w")) == NULL) {
perror("打开文件失败!");
exit(EXIT_FAILURE);
}
fprintf(fp, "%d-%d-%d", 1900 + ptime -> tm_year, 1 + ptime -> tm_mon, ptime -> tm_mday);
fclose(fp);
// 格式化读取 *******************/
if ((fp = fopen("./date.txt", "r")) == NULL) {
perror("打开文件失败!");
exit(EXIT_FAILURE);
}
int year, month, day;
fscanf(fp, "%d-%d-%d", &year, &month, &day);
printf("%d-%d-%d", year, month, day);
fclose(fp);
return 0;
}