file Flashcards
dosya aç
FILE* pdosya = fopen(“dosya yolu”, islem_turu);
fopen parametreleri
“w”: write
“r”: read
fprintf
int main()
{
FILE* fp = fopen(“dosya.txt”, “w”);
int i; for (i=0; i<10; i++) fprintf(fp, "%d\n", i); fclose(fp); return 0; }
fscanf
FILE *fp = fopen(“dosya.txt”,”r”);
int i,sayi;
for(i = 0; i<10; i++){
fscanf(fp,”%d”,&sayi);
printf(“%d\n”,sayi);
}
fclose(fp);
fopen - NULL kontrolü
int main()
{
FILE* fp = fopen(“dosya.txt”, “r”);
if (fp == NULL){ printf("dosya bulanamadi.\n"); } else { int i, sayi; for (i=0; i<10; i++) { fscanf(fp, "%d", &sayi); printf("%d\n", sayi); } } fclose(fp); return 0; }
fopen - NULL kontrolü - feof
int main()
{
FILE* fp = fopen(“dosya.txt”, “r”);
if (fp == NULL) { printf("dosya bulunamadi\n"); } else { fprintf(stdout, "dosya acildi\n"); } int x; while (!feof(fp)) // sonuc 0 oldugu surece okumaya devam et { fscanf(fp, "%d\n", &x); printf("%d\n", x); } printf("sayilar bitti\n"); fclose(fp); return 0; }
bir grup öğrencinin isim ve yaş bilgilerinin olduğu bir dosyadan tüm
bilgileri okuyup ekrana yazdıran programı geliştir
FILE* fp = fopen(“dosya_ad_yas.txt”, “r”);
int yas; char ad[20]; if (fp == NULL) { printf("dosya acilamadi\n"); return -1; } while (feof(fp) == 0) { fscanf(fp, "%19s%d", ad, &yas); printf("ad: %s, yas: %d\n", ad, yas); } fclose(fp);
bir excel dosyasından (deneme.csv) iki sütun halinde öğrencilerin
id’sini ve notlarını okuyan ve ekrana yazdıran programı geliştir
FILE* fp = fopen(“dosya_ad_yas.csv”, “r”);
if (fp == NULL) { printf("dosya acilamadi\n"); return -1; } char baslik1[20]; char baslik2[20]; fscanf(fp, "%[^,],%s", baslik1, baslik2); printf("%s\t%s\n", baslik1, baslik2); char ad[20]; int yas; while (!feof(fp)) { fscanf(fp, "%19s,%d", ad, &yas); printf("%s\t%d\n", ad, yas); } fclose(fp);
bir dosyada mevcut öğrencilerin ad ve soyad bilgileri bulunsun.
Başka bir dosyada da yeni öğrencilerin ad ve soyad bilgileri
bulunsun
FILE* fp1 = fopen(“dosya_ad_yas.txt”, “w”);
FILE* fp2 = fopen(“dosya_ad_yas2.txt”, “r”);
char str[20];
while (!feof(fp2)) { //fscanf(fp2, "%[^\n]%*c", str); fscanf(fp2, "%19[^\n]\n", str); fprintf(fp1, "%s\n", str); } fclose(fp1); fclose(fp2);