标题:求高手帮忙看看该怎么改才能不覆盖掉
只看楼主
tonlin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2009-10-14
结帖率:69.23%
已结贴  问题点数:15 回复次数:2 
求高手帮忙看看该怎么改才能不覆盖掉
程序代码:
#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];

 do
 {
  FILE *fp;
  fp=fopen("diary.txt","w+"); /*创建一个文件只写*/
  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); /*结果写入文件*/
  fclose(fp);
  i++;
 }while(getch()!=ESC);
}程序如上:创建一个TXT文件将内容写进去,当我用do while 循环再次写入内容 结果是写进去了但是覆盖了原先写的内容,求高手帮忙改下 谢谢了!!
搜索更多相关主题的帖子: name 看看 include please 
2009-12-18 00:11
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
得分:15 
FILE *fp;
  fp=fopen("diary.txt","w"); /*创建一个文件只写*/

fclose(fp)这些放在循环外面,"w"是删除原来的文件从新创建一个文件,所以才会,,,,
收到的鲜花
  • tonlin2009-12-19 12:50 送鲜花  3朵   附言:xieixe

离恨恰如春草,更行更远还生。
2009-12-18 00:27
C语言学徒
Rank: 2
来 自:NamKing
等 级:论坛游民
帖 子:51
专家分:22
注 册:2009-2-27
得分:0 
如楼上所言,楼主用链表创建就OK了
2009-12-18 10:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-293811-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.361891 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved