C语言之格式化读写文件

版权声明:博客注明来源即可。 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;
}

猜你喜欢

转载自blog.csdn.net/u014027680/article/details/82667562
今日推荐