| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1104 人关注过本帖
标题:文件复制总是出错!
只看楼主 加入收藏
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 

XP 系统默认情况下是隐藏扩展名的,
搂主输入文件名时把文件的扩展名也加上。

扩展名如: .txt .exe .rmvb .mov


//----------------------------------------------------------------------------//
// 修改了一个错误 //
//------------------//

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int ch;

FILE *in,
*out;

char infile[10],
outfile[10];

printf("Enter the infile name:\n");
scanf("%s",infile);
printf("Enter the outfile name:\n");
scanf("%s",outfile);

printf(infile);
putchar('\n');
printf(outfile);
putchar('\n');

if((in=fopen(infile, "r"))==NULL)
{
printf("cannot open infile\n");
exit(0);
}

if((out=fopen(outfile, "w"))==NULL)
{
printf("cannot open outfile\n");
exit(0);
}

while((ch = fgetc(in)) != EOF)
fputc(ch, out);

fclose(in);
fclose(out);

system("Pause");
return 0;
}

[此贴子已经被作者于2007-11-14 12:05:19编辑过]


—>〉Sun〈<—
2007-11-14 11:40
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 

你输入的文件名或绝对路径肯定有错误!

楼主的程序使用 while(!feof(in)) , 因该使用 while((ch = fgetc(in)) != EOF),
并且 ch 是 int 类型。 (楼主的程序读取文件结尾并写入,写入的也不是真的文件结尾)


文件是有扩展名的,

XP系统默认情况下不显示文件扩展名。

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-11-14 12:20:45编辑过]


—>〉Sun〈<—
2007-11-14 12:09
快速回复:文件复制总是出错!
数据加载中...
 
   



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

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