我同学说在网上下的一章一章的小说组合成一个太麻烦,于是我突发奇想要做一个把记事本中的内容按顺序连接起来的程序,但是运行不了,我怀疑是读写时候指针搞错了,情大侠们帮我看看,小弟感激不尽!
#include
#include"math.h"
#i
我同学说在网上下的一章一章的小说组合成一个太麻烦,于是我突发奇想要做一个把记事本中的内容按顺序连接起来的程序,但是运行不了,我怀疑是读写时候指针搞错了,情大侠们帮我看看,小弟感激不尽!
#include
#include"math.h"
#include
void main()
{
unsigned int first,i,j,k,lenth,number,last; //first是第一本书的名字,,last是最后一本书的名字,i,j,k是运算书名的中间变量,lenth是书名的长度,number是循环复制书中内容的计数器,
char name1[10],name2[5]={".txt"},*ch; //name1和name2是书名的前缀和后缀
FILE *fp[1000],*fpa; //fp是指向打开的书的指针,fpa是指向最终完成的书的指针
fpa=fopen("complete.txt","a"); //程序开始
printf("第一本书的名字:");
scanf("%d",&first);
printf("最后一本书的名字:");
scanf("%d",&last);
for(number=0;number<3;number++,first++)
{
for(i=1,lenth=1;j>=1;lenth++) //变换书名开始
{
j=first/i;
i=i*10;
}
lenth=lenth-2;
for(i=0;i
{
k=(unsigned int)pow(10,lenth-i);
j=first%k;
j=j*10/k;
name1[i]=j+48;
}
memset(name1+lenth,0,1); //变换书名结束
fp[number]=fopen("strcat(name1,name2)","r"); //读写程序
fread(ch,60000,1,fp[number]);
fwrite(ch,60000,1,fpa);
}
} 以上就是全部程序,急等答案!
展开
全部