| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 279 人关注过本帖, 1 人收藏
标题:请大侠们指点下这个关于文件的程序,本人很是伤脑筋啊对于它!!!!!!
只看楼主 加入收藏
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
结帖率:92.31%
收藏(1)
 问题点数:0 回复次数:2 
请大侠们指点下这个关于文件的程序,本人很是伤脑筋啊对于它!!!!!!
功能是:打开磁盘中的一个文件,并将其大小输出以字节的形式。
但是目前为止我仍然没有得到过正确的答案。
程序运行没有出错,我到底哪里不对啊,为什么就硬是没把磁盘文件给读出来过呢???
各位大侠拜托啦,不甚感激!!!!
程序代码:
#define LEN 100
int main(void)
{

 FILE *fptr;

 char fpath[LEN];

 int fno,fsize;

 char ch;

 printf("请输入完整的文件路径:\n");

 gets(fpath);

 fptr=fopen(fpath,"r");

 if(fptr==NULL)

 {
    printf("文件不存在,%s 文件打开失败\n",fpath);
    exit(0);

 }

 fno=fileno(fptr);

 fsize=filelength(fno);

 printf("%s文件打开成功,问件大小是%d  Byte\n",fpath,fsize);

 while(ch=getc(fptr)!=EOF)

 {
    printf("%c",ch);

 }
printf("\n\n");
fclose(fptr);
return 0;
}


[ 本帖最后由 因为曾今年少 于 2011-4-23 14:58 编辑 ]
2011-04-23 08:17
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
程序代码:
#include<stdio.h>
#include <stdlib.h>
#define LEN 100
int main(void)
{
FILE *fptr;
char fpath[LEN] = {0};
int fno,fsize;
char ch;
printf("请输入完整的文件路径:\n");
//gets(fpath);
fptr=fopen("message.txt","r");
if(fptr==NULL)
{
    printf("文件不存在,%s 文件打开失败\n",fpath);
    exit(0);
}
fseek(fptr,0,SEEK_END);
fsize=ftell(fptr);
fseek(fptr,0,SEEK_SET);
printf("文件打开成功,问件大小是%d  Byte\n",fsize);
fread(fpath,1,fsize,fptr);
printf("%s\n",fpath);
printf("\n");
fclose(fptr);
return 0;
}

                                         
===========深入<----------------->浅出============
2011-04-23 09:39
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
回复 楼主 因为曾今年少
呵呵
你的程序看上去要简练得多哟

看来的还得下一定苦工去学习才是哟
谢谢啦
2011-04-23 15:37
快速回复:请大侠们指点下这个关于文件的程序,本人很是伤脑筋啊对于它!!!!! ...
数据加载中...
 
   



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

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