甜爱49百度云:文件分割为何出现乱码

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:37:21
分割较长.txt 文档为固定字数的.txt文档,但部分分割后的文件出现乱码。
#include<stdio.h>
#include<string.h>
main()
{
char fname1[80],fname2[80],fname3[80],temp[1590],i[2]="0",hz[5]=".txt";
int t;
FILE *p,*p1;
printf("Please input the input file's name:");
scanf("%s",fname1);
printf("Please input the output file's name:");
scanf("%s",fname2);
if((p=fopen(fname1,"r"))==NULL)
{
printf("Cann't open file %s.\n",fname1);
exit(1);
}
while(feof(p)==0)
{
fread(temp,1584,1,p);
for(t=0;t<30;t++)
fname3[t]=fname2[t];
strcat(fname3,i);
strcat(fname3,hz);
if((p1=fopen(fname3,"w"))==NULL)
{
printf("Cann't open file %s.\n",fname3);
exit(1);
}
fwrite(temp,1584,1,p1);
printf("%s succeed!\n",fname3);
fclose(p1);
i[0]++;
}
fclose(p);
fclose(p1);
printf("\nAll succeed!\n");
printf("Enter anykey to exit.\n");
getch();
}


是包含了中文字符吧 那个可能就会有乱码
用二进制试试