Schauen Sie diesen CodeWie öffne ich eine Datei zum Lesen und andere zum Schreiben in C?
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);
}
Es gibt kein Problem, die Dateien zu öffnen. Beide geben NULL nicht ein wenn. Es ist jedoch nicht möglich, die Lesedatei zu lesen.
Testen Sie, dass ARQW nicht NULL ist. Wird der Code erfolgreich ausgeführt, wenn Sie fprintf nach stdout (oder printf) statt in arqw schreiben? –