%s parametresi, karakter dizisi olan String'in adresini parametre olarak bekler. filename olarak tanımladığın dizide zaten filename'in kendisi adrestir. &filename olarak parametre gönderdiğinde adresin adresini göndermeye çalışır. Onun için yukarıdaki satırı
scanf("%s", filename);
olarak değiştirirsen sorun ortadan kalkacaktır.
Kolay gelsin...
denedim hocam ayni sorun olmuyor.. bi turluu ;( yine hata veriyor
amac dosya adresini girecegim icindekileri ekranda gösterecek örn c:\alp.txt icindekini dedginiz gibi yaptim ama sorun ayni
kodlar:
#include <stdio.h>
#include <conio.h>
main()
{
char filename[100];
double xx;
int ii, kk;
FILE *infile;
printf("Enter the file name:");
scanf("%s",&filename);
infile=fopen(filename,"r");
fscanf(infile,"%d",&ii);
fscanf(infile, "%d %lf",&kk,&xx);
fclose(infile);
printf("ii=%d,kk=%d \n xx=%lf\n",ii,kk,xx);
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.