回复 7楼 TonyDeng
谢谢你!为什么我在vc6.0上运行不出来呢 总是显示错误
这是我编写的
笨方法
刚接触C指针那地方不太会用
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
void main()
{
char str1[500][200],str2[500][200],str3[500][200];
FILE *fp;
int i,j,t,k,x;
if ((fp = fopen("ha1.txt","r"))==NULL)/*将每个文本文件的内容赋给数组*/
{
printf("cannot open this file\n");
}
else
{
for(i=0;i<2;i++)
for(j=0;j<3;j++)
fscanf(fp,"%c",&str1[i][j]);
fclose(fp);
}
/*for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("%c",str1[i][j]);
//printf("\n");
}*/
if ((fp = fopen("ha2.txt","r"))==NULL)/*将每个文本文件的内容赋给数组*/
{
printf("cannot open this file\n");
//exit(0);
}
else
{
for(i=0;i<2;i++)
for(j=0;j<3;j++)
fscanf(fp,"%c",&str2[i][j]);
fclose(fp);
}
/*for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("%c",str2[i][j]);
}*/
//printf("\n");
k=0;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(t=0;t<2;t++)
{
for(x=0;x<2;x++)
str3[k][x]=str1[i][x];
str3[k][x+t]=str2[j][t];
}
k++;
}
}
printf("\n%d\n",k);
for(i=0;i<k;i++)
{
for(j=0;j<4;j++)
str1[i][j]=str3[i][j];
//printf("%c",str3[i][j]);
//printf("\n");
}
if ((fp = fopen("h.txt","w"))==NULL)
{
printf("the file can not open..");
}
else
{
for(i=0;i<k;i++)
{
for(j=0;j<4;j++)
fprintf(fp,"%c",str1[i][j]);
fputc('\n', fp);
}
fputc('\n', fp);
fclose(fp);
}
}