| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 366 人关注过本帖
标题:求教大虾,程序哪错了
只看楼主 加入收藏
eumenides
Rank: 2
等 级:论坛游民
帖 子:18
专家分:36
注 册:2009-12-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:1 
求教大虾,程序哪错了
输入朋友信息,并将其写入文件
#include<stdio.h>
#include<stdlib.h>
struct friends_list{
    int num;
    char name[20];
    int age;
    char adrr[20];
};
int main(void)
{
    FILE *ptr;
    struct friends_list friends[10], sdu, *pf,*pd;
    long size=sizeof(struct friends_list);
    int count=0;
    pf=friends;
    pd=&sdu;
    printf("Enter imformation:\n");
    do{
    printf("num.name.age.adrr\n");
    scanf("%d.%s.%d.%s",&pf->num,pf->name,&pf->age,pf->adrr);
pf++;
count++;
    }while((pf-1)->num!=0);
    pf=friends;
    if((ptr=fopen("f1.txt","w"))==NULL){
        printf("File open error!\n");
        exit(0);
    }
    fwrite(pf,size,count,ptr);
    rewind(ptr);
    if(!feof(ptr)){
        fread(pd,size,1,ptr);
        printf("%d-%s-%d-%s",pd->num,pd->name,pd->age,pd->adrr);
    }
    fclose(ptr);
    return 0;
}
2009-12-30 09:07
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:20 
文件打开方式用"w+",用fwrite写入的文本内容看不懂。但是电脑能读出来,建议换别的。scanf里面的"."用空格代替
2009-12-30 09:43
快速回复:求教大虾,程序哪错了
数据加载中...
 
   



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

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