Bu örnekte, bir dosyadan metin okumayı ve yeni satır ' n' karakteriyle karşılaşılana kadar bir dizede saklamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Dosya İşleme
- C Programlama Dizeleri
Bir dosyadan metin okumak için program
#include #include // For exit() function int main() ( char c(1000); FILE *fptr; if ((fptr = fopen("program.txt", "r")) == NULL) ( printf("Error! opening file"); // Program exits if file pointer returns NULL. exit(1); ) // reads text until newline is encountered fscanf(fptr, "%(^)", c); printf("Data from the file:%s", c); fclose(fptr); return 0; )
Dosya bulunursa, program dosyanın içeriğini ''
satırsonu ile karşılaşılıncaya kadar bir c dizesine kaydeder .
program.txt
Dosyanın geçerli dizinde aşağıdaki metni içerdiğini varsayalım .
C programlama harika. C programlamayı seviyorum. N'aber?
Programın çıktısı:
Dosyadaki veriler: C programlaması harika.
Dosya program.txt
bulunamazsa, bu program bir hata mesajı yazdırır.