C’de Dosyalama

Arkadaşlar C’de dosyalamanın C++’tan oldukça farklı olduğundan bahsetmiştim şimdi gelin nasıl olduğuna bir bakalım. Ayrıca dosya fonksiyonlarını da sizinle paylaşmak isterim ve tabii ki mod ile açılacak dosyaların ne amaçla açıldığını.
r (read only) yalnızca okuma için açar. w (write only) yalnızca yazma için açar. a (append) ekleme yapmak için açar. r+ Okuma/yazma için açar. w+ Okuma/yazma için açar. a+ Okuma/yazma için açar.
Dosya Fonksiyonları
Fonksiyon Görevi fopen() Dosya oluşturur, açar fclose() Dosyayı kapatır putc() Dosyaya karakter yazar getc() Dosyadan karakter okur feof() Dosya sonuna gelindiğini sorgular fprintf() Dosyaya formatlı veri yazar fscanf() Dosyadan formatlı veri okur fputs() Dosyaya katar yazar fgets() Dosyadan katar okur fwrite() Dosyaya dizi yazar fread() Dosyadan dizi okur
#include <stdio.h> #include<stdlib.h> int main() { char str[50]; FILE *f; f=fopen("hello.txt","w"); //dosyayı açıp içine yazıyor if(f==NULL) printf("File did not open"); else printf("Everything was alright\n\n"); fputs("HELLO\n",f); fprintf(f,"It is my first experience!"); fclose(f); f=fopen("hello.txt","r"); //kelime kelime yazdırıyor while(!feof(f)) { printf("%s \n",str); fscanf(f,"%s",str); } fclose(f); // while(fgets(str,sizeof str,f)!=NULL) Dosya bitinceye kadar bu işlemi yapıyor f=fopen("hello.txt","w"); fseek(f,9,SEEK_SET); //fseek 9 byte imleci hareket ettirmek bişiler eklemek için fputs("New",f); //fputs("....",f); fclose(f); system("PAUSE"); }