【发布时间】:2018-11-05 16:56:02
【问题描述】:
我正在尝试切换 2 个 txt 文件的内容,它们只有带有字符的行。
我尝试这样做,程序编译但不修改文本文件中的任何内容。有没有其他方法可以做到这一点?
FILE *f, *p;
char linha[TAM], linha2[TAM];
f =fopen("texto.txt", "r");
if(f==NULL)
{
printf("Erro ao abrir ficheiro");
fclose(f);
return;
}
p =fopen("texto2.txt", "r");
if(p==NULL)
{
printf("Erro ao abrir ficheiro");
fclose(p);
return;
}
while( fgets(linha,TAM,f) != NULL || fgets(linha2,TAM,p) != NULL )
{
if(strcmp(linha, "") != 0)
{
fprintf(p, "%s", linha);
}
if(strcmp(linha2, "") != 0)
{
fprintf(f, "%s", linha2);
}
}
fclose(f);
fclose(p);
return 0;
}
【问题讨论】:
-
txt 文件已经创建,我尝试切换到 "w" 进行检查,该操作清空了 txt 文件