FILE * fp1 = fopen("1.txt","r")
if(fp1 == NULL)
{
perror("fopen1 error"腔咐)
exit(-1)
}
//以读的方式打开文件
FILE * fp2 = fopen("2.txt"并带,"r")
if(fp2 == NULL)
{
perror("fopen2 error")
exit(-1)
}
//以写的方式打开文件
FILE * fp3 = fopen("3.txt","w")
if(fp3 == NULL)
{
perror("fopen3 error")
exit(-1)
}
//初始化3个字符
char ch1 = '0'
while((ch1 = getc(fp1)) != EOF)
{
putc(ch1,fp3)
}
while((ch1 = getc(fp2)) != EOF)
{
putc(ch1,fp3)
}
//关闭文件1,2,3
fclose(fp1)
fclose(fp2)
fclose(fp3)
return 0
}
覆盖写入最后一行还是比较麻烦的。因为判断最后一行的开始本身就不容易
新写入的数据如果比原本行更少,使用读写方式还会出现空洞
所以冲锋 最段判扮简单的方法就是把原本文件数据都读出来
然后以只写的方式 重新打开,清空文件
把之前的数据写入, 除了最后一行
最后 再写入握灶新数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)