#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); return 0; }

Benzer belgeler
#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

HTML 4. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

C için tümleşik geliştirme ortamı (IDE) kurulumları

PROGRAMLAMAYA GİRİŞ DERS 2

Fall Object-Oriented Programming Laboratory 02 - Structures

DOSYA İŞLEMLERİ Programlama dilleri hafta -

C Programlama printf() Fonksiyonu

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

Dr. Fatih AY Tel: fatihay@fatihay.net

DOS KOMUTLARI (DOS COMMANDS)

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Sınav tarihi : Süre : 60 dak.

ATILIM UNIVERSITY Department of Computer Engineering

C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

Object-Oriented Programming Laboratuvar 10

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

ise, genel bir eğilim (trend) gösteriyorsa bu seriye uygun doğru ya da eğriyi bulmaya çalışırız. Trend orta-uzun dönemde her iniş, çokışı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

e-ledger Fields (e-defter Alanları)

Görsel Programlama 1

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

Object-Oriented Programming Laboratuvar 11

Questions for Turkish Experts re: Barış Pehlivan s Odatv Computer

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Eln 1001 Bilgisayar Programlama I

Açık Kaynak Kodlu Optik Sınav Kağıtları Depolama Sistemi

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Fall Object-Oriented Programming Laboratory 03

Ders 4: Temel Giriş/Çıkış Fonksiyonları

int printf (const char *format [, argument,...]);

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı Ver:01

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

1 Actions-> Generate Random TSP yolunu izleyerek 100 şehirden oluşan bir gezgin satıcı problemi oluşturunuz.

C ile Uygulamalar 4 - Cevaplar

C Konsol ve Komut Satırı

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Pascal Programlama Dili

A Y I K BOYA SOBA SOBA =? RORO MAYO MAS A A YÖS / TÖBT

Fonksiyonlar (Altprogram)

446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

Tarih: 2 Ağustos 2018 Son versiyon: 1.8. EndNote X9 Windows Multi/Site kurulum talimatları

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

Ders 5: Temel Kütüphane Fonksiyonlar

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Veri Tabanı-I 9.Hafta

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI.

Veri Tabanı-I 5.Hafta

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Matematiksel Operatörler

ÖRNEKTİR - SAMPLE. RCSummer Ön Kayıt Formu Örneği - Sample Pre-Registration Form

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü


Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Java: printf() Metodu İle Çıktıyı Biçemleme

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

C derleyicisinin içeriği

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 3: Giriş/Çıkış

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Hafta 12 Karakter Tutan Diziler

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Dev C++ kaynak kodlu dosya ile yeni bir boş belge oluşturmak

The RestructuredText Book Documentation

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

Sınav Dağılım & IMKB Endeks

Programlama Dilleri 1. Ders 4: Diziler

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

STAJ RAPORU INTERNSHIP REPORT

Python ile Programlamaya Giriş DERS 11: DOSYA İŞLEMLERİ DR. HÜSEYİN BAHTİYAR

BTP 205 İŞLETİM SİSTEMLERİ

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

SPSS (Statistical Package for Social Sciences)

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

Temel Giriş/Çıkış Fonksiyonları

Karakter Değişkenlere İlişkin Komutlar

BÖLÜM 11: YAPISAL VERİ TİPLERİ


MOBİL UYGULAMA GELİŞTİRME

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

Week 5 Examples and Analysis of Algorithms

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

PROGRAMLAMA TEMELLER. C Program Yap s

Nesneye Dayalı Programlama Laboratuvarı

Transkript:

Ege University Electrical and Electronics Engineering Introduction to Computer Programming Laboratory Lab 12 - Text IO 1) Working Directory Create a file named Question1.txt and write Hello World! to the file. Run the program within CodeBlocks, and then find the file and check its contents with Notepad. Run executable file located in Debug folder and see the newly created Question1.txt file in the same folder as the executable. Pay attention to two Question1.txt files created at different folders by running same program from different ways. 1) Çalışma Klasörü Soru1.txt adında bir dosya oluşturun ve dosyaya Merhaba Dunya! yazın. Programı CodeBlocks içerisinden çalıştırın, dosyayı NotePad ile açın ve içeriğini control edin. Debug klasöründeki exe dosyasını çalıştırın. Exe dosyası ile aynı klasörde oluşan Soru1.txt dosyasını fark edin. Aynı programın farklı yollardan çalıştırılmasından ötürü farklı klasörlerde Soru1.txt dosyaları oluştuğuna dikkat edin. FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); 2) Random Numbers to File Receive an unsigned integer N as input. Generate N random numbers and store them in a file. Put newline character between each generated number. 2) Dosyaya Rastgele Sayılar. Giriş olarak N işaretsiz tamsayısını alın. N adet rastgele sayı üretin ve bu sayıları bir dosyaya kaydedin. Her iki satır arasına yeni satır karakteri de koyun. #include <time.h> unsigned int n, N; fptr = fopen("random.txt", "w");

srand(time(null)); printf("enter N:"); scanf("%u", &N); n = 0; while(n<n) fprintf(fptr, "%d\n", rand()); n++; 3) Average of Random Numbers from File Receive file name as string. Open the file using the received string. Display count of numbers in the file. Find average of the numbers. 3) Dosyadan Rastgele Sayıların Ortalaması Dosya adını string ini girdi olarak alın. Dosyayı açın. Dosyada kaç adet sayı olduğunu ve sayıların ortalamasını çıktı olarak gösterin. char filename[filename_max]=""; unsigned int count=0, value; double total=0; printf("enter filename: "); scanf("%s", filename); fptr = fopen(filename, "r"); while(fscanf(fptr, "%u", &value)==1)

count++; total += value; printf("count: %u\naverage: %lf\n", count, total/count); 4) Word Count Receive file name as string and open the file. Display word count of the file. 4) Kelime Sayısı Dosya adı string ini girdi olarak alın. Dosyadaki kelime sayısını çıktı olarak gösterin. #define WORD_MAX 64 char filename[filename_max]=""; char word[word_max]=""; unsigned int count=0; printf("enter filename: "); scanf("%s", filename); fptr = fopen(filename, "r"); while(fscanf(fptr, "%s", word)==1) count++; printf("%u words.\n", count); 5) Monthly Income and Outcome A person keeps tracks of his/her income and outcome in txt files.

Data is entered per line as follows: dd.mm.yyy<tab>amount<tab>description string<newline>. You can download person s files from egecprogramlama.yolasite.com Write a program that receives filename and opens the expenses file. Compute income, outcome and balance and append to the end of file. 5) Aylık Gelir Gider Bir kişi, aylık gelir giderlerini txt dosyalarında takip etmektedir. Bilgiler, bir satırda bir bilgi olacak şekilde şöyle girilmektedir: gg.aa.yyyy<tab>miktar<tab>açıklama string i.<newline>. Kişinin dosyalarını egecprogramlama.yolasite.com dan indirebilirsin. Dosya adını girdi olarak alan ve dosyayı açan programı yazın. Geliri, gideri ve aylık neti hesaplayın ve dosyanın sonuna ekleyin. #define WORD_MAX 64 char filename[filename_max]="", date[word_max]="", desc[word_max]=""; double amount, income = 0, outcome = 0, balance; printf("enter filename: "); scanf("%s", filename); fptr = fopen(filename, "a+"); while(fscanf(fptr, "%s %lf %s", date, &amount, desc)==3) if(amount >= 0) income += amount; else outcome += amount; balance = income + outcome; fprintf(fptr, "\n\n income:\t%lf\noutcome:\t%lf\nbalance:\t%lf\n", income, outcome, balance); 6) Multiplication Table

Generate multiplication table save to file. 6) Çarpım Tablosu Çarpım tablosunu oluşturun ve dosyaya kaydedin. int i, j; fptr = fopen("multiplication.txt", "w"); if(fptr==null) for(i=1; i<=10; i++) for(j=1; j<=10; j++) fprintf(fptr, "%2d x %2d = %3d\n", i, j, i*j); fprintf(fptr, "\n\n"); 7) Calendar Receive an unsigned integer Y as input, which is year of calendar that will be generated. Generate the calendar and save to file, one date per line, double blank line between months. A leap year has 366 days and is evenly divisible by 4 but not divisible by 100, or divisible by 400. 7) Takvim. Takvimi oluşturulacak yılı, işaretsiz tamsayı tipinde girdi olarak alın. Bir satırda bir gün olacak şekilde takvimi oluşturun, aylar arasında iki tane boş satır bırakın. Artık yıllar 366 gündür. 4 e tam bölünen ve 100 e tam bölünmeyen veya 400 e tam bölünen yıllar, artık yıldır. #include <string.h> const char months[][16] = "Ocak ", "Subat ", "Mart ",

"Nisan ", "Mayis ", "Haziran", "Temmuz ", "Agustos", "Eylul ", "Ekim ", "Kasim ", "Aralik " ; const int days[] = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int isleap(unsigned int year) if((year%4==0 && year%100!=0) year%400==0) return 1; else char year[8] = "", filename[32] = ""; unsigned int d, m, Y; printf("enter year: "); scanf("%s", year); Y = atoi(year); strcpy(filename, year); strcat(filename, ".txt"); FILE * fptr = fopen(filename, "w"); for(m=0; m<12; m++) for(d=1; d<=days[m]; d++) fprintf(fptr, "%2d %s %d\t\n", d, months[m], Y); if(m==2 && isleap(y)) fprintf(fptr, "%2d %s %d\t\n", d, months[m], Y); fprintf(fptr, "\n\n");