求高手解决一个文件读写问题
Mood : good Data : 1- 2- 3 Weather : findContent:
youaresdjsjf
Mood : too Data : 2- 2- 2 Weather : find
Content:
sdaskjfaaaaaaa
以上是我往一个TXT写入的内容其代码如下;
#include <stdio.h>
#define ESC 27
struct diary /*定义一个结构变量*/
{
char name[8],weather[10],content[100];
struct
{
int month;
int day;
int year;
}data;
}
main()
{int i=0;
struct diary user[10];
FILE *fp;
fp=fopen("diary2.txt","w+"); /*创建一个文件*/
do
{
printf("\nplease input your name:");
scanf("%s", user[i].name); /*输入姓名*/
printf("please input the data:");/*出入日期*/
scanf("%d%d%d",&user[i].data.month,&user[i].data.day,&user[i].data.year);
printf("please input the weather:");
scanf("%s",user[i].weather);
printf("please input content:");
scanf("%s",user[i].content);
fprintf(fp,"Name : %s Data : %2d-%2d-%2d Weather : %s\nContent:\n%5s\n", user[i].name,user[i].data.month,user[i].data.day,user[i].data.year, user[i].weather, user[i].content); /*结果写入文件*/
i++;
} while(getch()!=ESC); fclose(fp);
}
现在我要调用一个函数将此TXT文件里的内容显示在屏幕上,我怎么写都是错的求高手帮帮我谢谢了!!(我用了fscanf,fread,输出结果都是错的)