Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
226
Tıklama
0
Öne Çıkarma
Dosyadan veri okuma
M
9 yıl
Er
Konu Sahibi

Merhaba,dosyadan veri okumakla ilgili sıkıntı çekiyorum.

Kodum şu şekilde:

int main() {  

double s, l, u;
int M, N;

FILE *dosya;
dosya = fopen("inputhw3.txt","r");
if (dosya == NULL)
printf("Boyle bir dosya yok\n");
else {
fscanf(dosya, "%d%d%lf%lf%lf", &M, &N, &l, &u, &s);

printf("%d%d%lf%lf%lf\n", &M, &N, &l, &u, &s);
}

fclose(dosya);

return 0;
}



Kod çalışıyor ancak şöyle bir hata alıyorum:

< Resime gitmek için tıklayın >

Kodumun, dosya adımın ve diğer her şeyin doğru olduğunu düşünüyorum ama neden böyle bir hata alıyorum :(((((

Sanırım txt dosyasını kaynak olarak visual a eklemek gerekiyormuş onu da denedim ama başaramadım sanırım.
< Resime gitmek için tıklayın >

resimde de görüldüğü gibi resource kısmının altına ekledim dosyayı. Ama yine açılmıyor dosya. Ne yapabilirim, neden böyle oluyor?

Yardımlarınız için şimdiden teşekkür ederim.



T
9 yıl
Yarbay

Dosya bulunamadıysa ve döndürülen pointer NULL ise, fclose yapılmamalıdır diyebilir miyiz?


Bu mesaja 1 cevap geldi.
M
9 yıl
Er
Konu Sahibi

Demek istediğinizi tam olarak anlamadım.

Ama sorunun fclose dan kaynaklandığını düşünmüyorum, çünkü onu çeşitli konumlarda denedim bir çözüme ulaşamadım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Tugrul_512bit
M
9 yıl
Er
Konu Sahibi

Yardımcı olabilecek birisi yok mu?? :'(



T
9 yıl
Yarbay

quote:

Orijinalden alıntı: merselmer

Demek istediğinizi tam olarak anlamadım.

Ama sorunun fclose dan kaynaklandığını düşünmüyorum, çünkü onu çeşitli konumlarda denedim bir çözüme ulaşamadım.

Yani fclose komutunu else içine koyunca çalışmıyor mu?


Bu mesaja 1 cevap geldi.
M
9 yıl
Er
Konu Sahibi

< Resime gitmek için tıklayın >

O şekilde yapınca dosyayı acamadan kodu çalıştırmaya çalışıyor, değişkenlerin değerlerini okuyup da atayamadığı için olmuyor :(




Bu mesajda bahsedilenler: @Tugrul_512bit
G
9 yıl
Yarbay

Sorunun fclose da olduğunu derleyicin söylüyor zaten. Onu else içine alacaksın sorun çözülecek.


Bu mesaja 1 cevap geldi.
M
9 yıl
Er
Konu Sahibi

< Resime gitmek için tıklayın >

Bir önceki mesajda da else in içine alınca da sonucun bu görüntüdeki gibi olduğunu söyledim. Kodun sizin söylediğiniz halini de denedim, burada paylaştığım ilk code bir alternatif denemem olmuş.

Yani kod doğruyken de dosyayı açamıyor, benim asıl sormak istediğim şey dosyayı source olarak visual a kayıt etmeli miyiz? benim bilmediğim bir şey mi var bu veri okutma aşamasında? Masaüstündeyken direk adını yazdığımda ya da path olarak yazdığımda hiç bir şekilde okumuyor.




Bu mesajda bahsedilenler: @elektro_gadget
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.