通过编译,但运行出错,C-Free编译
两个文件指针的创建都没问题,出错在字符的复制方面,但貌似看过去没有问题呀···#include "stdio.h"
int main()
{
FILE *wjsr,*wjsc;char *sr,*sc,nr;
printf("\n注意:本程序的作用是将一个文件的内容转译为文本文件,以便寻找关键字\n");
printf("请输入需要转译的文件的地址(注意,比如C:\\001.exe请写成:C:\\\\001.exe,不支持中文)\n");
printf("请输入地址:");
scanf("%s",sr);
while((wjsr=fopen(sr,"rb"))==NULL)
{
printf("\n错误:无法找到该文件,请重新输入:\n");
scanf("%s",sr);
}
printf("\n请出入文本文件输出地址,格式同上,注意文件后缀为.txt\n请输入地址:");
scanf("%s",sc);
while((wjsc=fopen(sc,"w"))==NULL)
{
printf("\n错误:无法找到该文件,请重新输入:\n");
scanf("%s",sc);
}
while(!feof(wjsr))
{
nr=fgetc(wjsr);
fputc(nr,wjsc);
}
if(fclose(wjsr)!=0)
printf("\n需转入文件关闭出现异常!\n");
if(fclose(wjsc)!=0)
printf("\n程序输出出现异常,结果无法保留!\n");
return 1;
}
[ 本帖最后由 hackerjiang 于 2010-3-10 19:22 编辑 ]