c语言 高手赐教

[复制链接]
查看11 | 回复2 | 2010-6-29 18:17:07 | 显示全部楼层 |阅读模式
void output()
{
struct person one;
if((fp=fopen(filename,"r"))==NULL)

{

printf("\n不能打开通讯录!");

exit();

}
printf("\n\n%20s\n","通 讯 录");
while(!feof(fp))

{

fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr);

printf("%-10s%-20s%-50s",one.name,one.tel,one.addr);

}
fclose(fp);
}
能帮我翻译一下这个函数可以吗!
我们没学文件 谢谢了!

回复

使用道具 举报

千问 | 2010-6-29 18:17:07 | 显示全部楼层
建了一个void型的函数 output;随后建一个结构体,名字叫person one;里面作IF判断,把磁盘中的文件给fp;如果为NULL,则不能打开;并且exit退出程序。如果不是那样的话,就输出“通讯录"最后做while循环.输入和输出的操作,主要有通讯录里的name,还有tel,还有addr(名字,电话,地址)最后释放缓冲区(也可以理解成关文件,内存中没这个文件)
回复

使用道具 举报

千问 | 2010-6-29 18:17:07 | 显示全部楼层
如果打开文件(文件名为‘r’)为空,则输出 不能打开通讯录然后 退出否则 输出 通讯录 当 fp返回值 不为eof(-1)时读入文件(名字 数字 地址)输出(。。。。。)否则 关闭文件懒得一句一句注释了 那些字符怎么对齐你应该看的懂 不做解释了 大致就是这个意思文件和其他的差不多,克服你的恐惧心理好好读他吧。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行