【发布时间】:2017-05-23 15:17:24
【问题描述】:
看看这段代码
void readAndWrite() {
char url[]="data.txt";
char url2[]="output.txt";
char data[256];
FILE *arq;
FILE *arqw;
arq = fopen(url, "r");
arqw = fopen(url2, "w");
if(arq == NULL) {
printf("Erro, nao foi possivel abrir o arquivo\n");
} else {
while(fgets(data, 256, arq) != NULL) {
fprintf(arqw,"This %s",data);
}
}
fclose(arq);
fclose(arqw);
}
打开文件没有问题。如果两者都不输入NULL。但是,无法读取读取文件。
【问题讨论】:
-
您是否测试过 arqw 不为 NULL。如果您将 fprintf 打印到标准输出(或使用 printf)而不是写入 arqw,代码是否会成功执行?