C+文件问题 希望高手来解答

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:09:06
#include<stdio.h>
#include<stdlib.h>
void main()
{ FILE *in,*out;
char a;
in=fopen("d:\wwww.txt","r");
out=fopen("d:\ssss.chm","w");
if(in==NULL,out==NULL)
{printf("no\n");
exit(0);
}

while(!feof(in))
{a=fgetc(in);
putchar(a);
fputc(a,out);
}
fclose(in);
fclose(out);
}
为什么这样复制的ssss的chm格式文件打不开呀?出现“不能打开文件:mk:@MSITSTORE CHM
网上下的chm文件打得开

显然你这样写程序太过草率了,把文件转换格式不是这么干的。因为 chm 的文件存储格式和编码与 txt 文件的是不同的,所以不能直接这样转换。至于怎么把TXT文件转换成CHM文件,我还不是很清楚。你可以试试搜下有没有这样的软件。

嗯....因为 chm 的格式与 txt 不同,所以不能直接这样转换。

你这样的操作等同于直接更改扩展名~~

CHM文件是有它的格式的,如果你写进去的值阅读器不认识,它就说不能打开

首先你那字符串里写 反斜杠的时候要写俩。。。 "d:\\ssss.chm"

chm文件和txt编码方式是不一样的!!不能这样直接生成chm文件!