C Dilinde Karakter Dizisine Eleman Ekleyemiyorum

nikoisbackx

Hectopat
Katılım
11 Aralık 2019
Mesajlar
109
Yer
Sakarya
Daha fazla  
Cinsiyet
Erkek
Meslek
Web & Mobile Developer
Merhaba. Metin belgesini okuyup diziye atmak istiyorum ancak buradaki do while döngüsünde dizi = karakter yaptığımda diziye bir şey atmıyor. Sorun nedir, bunu nasıl yapabilirim?

Kodlar:

Kod:
char dosyaOku(char dosyaAdi[50]){
        
        FILE *belge;
         char karakter;
         char dizi[1000];
         int i = 0;
     
         belge = fopen(dosyaAdi, "r");
         do{
         
         karakter = getc(belge);
         printf("%c", karakter);
         
         
         dizi[i] = karakter;
         i++;
         
         } while (karakter != EOF);         
         fclose(belge);
         
      
}

1592225770415.png
 
Son düzenleme:
C:
char dosyaOku(char dosyaAdi[50]){
        
        FILE *belge;
         char karakter;
         char dizi[1000];
         int i = 0;
    
         belge = fopen(dosyaAdi, "r");
         do{
        
         karakter = getc(belge);
         printf("%c", karakter);
        
        
         dizi[i] = karakter;
         i++;
        
         } while (karakter != EOF);         
         fclose(belge);
        
      
}
Ne alakası var ? kod kalabalığı olmasın diye eklemedim...
dosyanın adını parametre olarak gönderdim. Dosya adında sorun yok ancak karakter dizisine bir türlü ekleyemedim :(
 
Bakın bu delenip çalışıyor. Masaüstünüzde dosya olmayabilir. Değer de döndürmemişsiniz.

Kod:
#include <stdio.h>


char dosyaOku(char dosyaAdi[50]){
        
         FILE *belge;
         char karakter;
         char dizi[1000];
         int i = 0;
    
         belge = fopen(dosyaAdi, "r");
         do{
        
         karakter = getc(belge);
         printf("%c", karakter);
        
        
         dizi[i] = karakter;
         i++;
        
         } while (karakter != EOF);         
         fclose(belge);
        
         return 'c';
}

int main() {
    
    dosyaOku("C:/Users/bekir/Desktop/deneme.txt");

    return 0;
}
 

Yeni konular

Geri
Yukarı