Dosyaya ekleme yapan bir fonksiyon oluşturma

Merhaba, amacım dosyaya kullanıcıdan gelen mesajı ekleyen bir fonksiyon oluşturmak ancak yazdığım kodu çalıştırdığımda kullanıcıdan veri alınmasına rağmen dosyaya yazdırılmıyor. Yardımınızı istiyorum, teşekkürler.

#include <stdio.h>
#include <stdlib.h>

#define MAX 256

void add(FILE *filep){
	
	filep = fopen("deneme.txt", "a+");
	
	char job[MAX];
	
	printf("Enter a new todo: ");
	gets(job);
	
	
	fprintf(filep, "\n%s", job);
	
	fclose(filep);
	
}


int main(){
	
	FILE *todof = fopen("deneme.txt", "a+");
	
	add(todof);
	
	return 0;
}

Merhaba, “deneme.txt” dosyasını neden 2 kez açıyorsunuz (ama 1 kere kapatıyorsunuz)?

1 Beğeni

Merhaba dosyayı iki kere açmışsınız. Hatanın sebebi bu olabilir. Hem önce fonksiyonda açmışsınız hem de sonra int mainde yani çalışacak kısımda ayrıca açmışsınız. Hatanın sebebi bu olabilir.

1 Beğeni