wmaraci reklam

Dosyadan Matris Okuma

3 Mesajlar 6.446 Okunma
wmaraci reklam

MuhammedEminoglu MuhammedEminoglu Alter Sözlük Kullanıcı
  • Üyelik 14.02.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Mühendis
  • Konum Konya
  • Ad Soyad M** E**
  • Mesajlar 89
  • Beğeniler 42 / 40
  • Ticaret 7, (%100)
Bir text dosyasına girilmiş A x A formatındaki bir matrisi c dosya işlemleri ile okumayı anlattım. Bu işlemin mantığı basit;

ilk adımda FILE *fp = fopen("matris.txt", "r"); ile dosyamızı okuyoruz. fopen dosyayı açmaya yarayan bir fonksiyon. iki parametre alıyor, bunlardan bir tanesi dosya ismi, diğeri ise dosyaya ne yapmak istediğimiz. Dosyayı okumasını istediğimiz için "r" yani READ yazıyoruz.

Bu işlem dosyamızı açıyor, bu değeri de fp değişkenine atıyor.

Bundan sonraki işlem döngü işi, döngüyü yazımda ayrıntılı olarak anlattım. Ben burada şablonu anlatacağım. bir tane for döngüsü kullanıyorum, döngüyü matrisi A kez döndürüyorum. (matris boyutum A X A idi ya hani) her seferinde matrix[i][0],[1],[2]...[A] değerine %d parametremi atıyorum. Bu işlemi de fscanf formatıyla yapıyorum.

Dosyadan Matris Okuma işleminin tüm koduna ve ayrıntılı anlatımıma aşağıdaki linkten ulaşabilirsiniz.

http://muhammedeminoglu.com/dosyadan-matris-okuma/
impjix

kişi bu mesajı beğendi.

wmaraci
reklam

YMG YMG I ♥ Drupal Kullanıcı
  • Üyelik 27.12.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 167
  • Beğeniler 7 / 29
  • Ticaret 0, (%0)
biraz hortlatmıs gibi olacağım ama bana bu kodlar lazım, elinde olan paylaşabilir mi?

arkadaşa mesaj atıyım dedim ama posta kutusu dolu, o yüzden postu hortlatmak zorunda kaldım
 

 

confused confused ¿ Kullanıcı
  • Üyelik 26.03.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek -
  • Konum İstanbul Avrupa
  • Ad Soyad T** E**
  • Mesajlar 278
  • Beğeniler 68 / 67
  • Ticaret 4, (%100)
Merhabalar,

arkadaşın kodları elimde olmadığı için, kendim yazıp vermeyi uygun gördüm. Kod içerisinde yapman gereken maddeleri belirttim, umarım işini görür.

#include

/*
matris.txt adında bir dosya oluşturman gerekiyor..
dosya içerisine de aşağıdaki gibi rakamlar girmelisin..
1 2 3 4 5
6 7 8 9 10
1 2 3 4 5
5 6 7 8 9
3 2 1 6 8
*/

#define SATIR 5
#define SUTUN 5

int main(void)
{
FILE *p = NULL;
int matDizi[SATIR][SUTUN];
char *dosyaAdi = "matris.txt";
int i, j;

if((p = fopen("matris.txt", "r")) != NULL){

for(i = 0; i < SATIR; i++){

for(j = 0; j < SUTUN; j++){

fscanf(p, "%d", &matDizi[i][j]);
printf("%d ", matDizi[i][j]);

}
printf("\n");
}
}else{

printf("*** %s dosyasi bulunamadi!", dosyaAdi);
}
fclose(p);
return 0;
}
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al