ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Σχετικά έγγραφα
Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Διαδικασιακός Προγραμματισμός

scanf() scanf() stdin scanf() printf() int float double %lf float

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

H ΓΛΩΣΣΑ C. Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου. ηµήτρης Ψούνης

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Διαδικασιακός Προγραμματισμός

Ανάπτυξη και Σχεδίαση Λογισμικού

Εισαγωγή στον Προγραμματισμό

Τύποι Δεδομένων Είσοδος/Έξοδος

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

Προγραμματισμό για ΗΜΥ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός I (Θ)

Προγραμματισμός Ι (ΗΥ120)

Περιεχόμενα. Πρόλογος... 21

Μεθόδων Επίλυσης Προβλημάτων

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

ιαφάνειες παρουσίασης #6 (β)

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

Διαδικαστικός Προγραμματισμός

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Η γλώσσα προγραμματισμού C

Δομημένος Προγραμματισμός

Η γλώσσα προγραμματισμού C

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Εργαστήριο 9: Αρχεία

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Δομημένος Προγραμματισμός (ΤΛ1006)

Διάλεξη 18η: Διαχείρηση Αρχείων

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Ανάπτυξη και Σχεδίαση Λογισμικού

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο. Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Η γλώσσα προγραμματισμού C

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 4η Διάλεξη Πίνακες Συναρτήσεις

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

Συναρτήσεις πρότυπης βιβλιοθήκης 1. Μερικές συνήθεις συναρτήσεις βιβλιοθήκης int atoi(const char *p) int fclose(file *fp)

Η γλώσσα προγραμματισμού C

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Διαδικασία Ανάπτυξης Λογισμικού

Επεξεργασία Αρχείων Κειµένου

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Η γλώσσα προγραμματισμού C

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Προγραμματισμός Ι (ΗΥ120)

Η γλώσσα προγραμματισμού C

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Δομημένος Προγραμματισμός (ΤΛ1006)

Διαδικαστικός Προγραμματισμός

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

Η γλώσσα προγραμματισμού C

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

Εισαγωγή στον Προγραμματισμό

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Προγραμματισμός Ι (ΗΥ120)

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Προγραμματισμός Ι (ΗΥ120)

Μεθόδων Επίλυσης Προβλημάτων

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1

Εισαγωγή στη C Η γλώσσα προγραμματισμού C είναι υψηλού επιπέδου με δυνατότητες προγραμματισμού σε επίπεδο κυκλωμάτων. Κατατάσσετε στις γλώσσες δομημένου προγραμματισμού και χρησιμοποιεί μεγάλο αριθμό έτοιμων συναρτήσεων που λαμβάνονται από διάφορες βιβλιοθήκες. Η δομή των προγραμμάτων σε C είναι: Περιοχή προεπεξεργαστή #include, #define, μεταγλώττιση με συνθήκη, μακροεντολές Δηλώσεις μεταβλητών, συναρτήσεων Κυρίως πρόγραμμα main() {..} Συναρτήσεις function(μεταβλητές) { } ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 2

Εντολές εξόδου Όπως τα υπολογιστικά συστήματα διαθέτουν συσκευές εισόδου και εξόδου έτσι και σε επίπεδο προγραμμάτων πρέπει να υπάρχουν εντολές με τις οποίες εισάγονται τα δεδομένα προς επεξεργασία και αντίστοιχα εντολές με τις οποίες εμφανίζονται τα αποτελέσματα. Οι εντολές αυτές είναι συναρτήσεις που εμπεριέχονται σε κατάλληλες βιβλιοθήκες. Στην ANSI C η βιβλιοθήκη που θα χρησιμοποιηθεί είναι η <stdio.h> η οποία δηλώνεται στην περιοχή του προεπεξεργαστή. Το αποτέλεσμα δε της εξόδου μπορεί να εμφανίζεται στην οθόνη ή ακόμα να καταγράφεται σε αρχείο που υπάρχει η δημιουργείται σε μια μονάδα αποθήκευσης. Επίσης εξαρτάται από το είδος των δεδομένων που θα εξαχθεί. Στη συνέχεια θα μελετηθούν οι εντολές : printf( ), putchar( ), puts ( ), fprintf ( ) και fputc( ) ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 3

printf () H printf η συνάρτηση της καθιερωμένης βιβλιοθήκης εισόδου-εξόδου stdio.h που χρησιμοποιείται για να εμφανίζει πληροφορίες στην οθόνη. Το πιο κάτω απλούστατο πρόγραμμα χρησιμοποιεί την printf για να εμφανίσει στην οθόνη το μήνυμα ΧΑΙΡΩ ΠΟΛΥ!!! 2 3 int main() 4 { 5 printf("χαιρω ΠΟΛΥ!!!"); 6 return 0; 7 } Στην γραμμή 1 εισάγεται η βιβλιοθήκη stdio.h, στην 3 ξεκινά το πρόγραμμα, στην 5 χρησιμοποιείται η εντολή που εμφανίζει όπως ακριβώς είναι το περιεχόμενο μεταξύ των εισαγωγικών. Στην γραμμή 6 ολοκληρώνεται επιτυχώς το πρόγραμμα. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 4

Μορφοποιητές της printf 1/2 Στο προηγούμενο πρόγραμμά μας αφήσαμε το σύστημα να εκτυπώσει το μήνυμά μας όπως αυτό ήθελε. Για παράδειγμα η εμφάνιση στην οθόνη του πιο κάτω δεν είναι η καλύτερη δυνατή. 2 3 int main() 4 { 5 printf("χαιρω ΠΟΛΥ!!!"); 6 printf("και ΕΓΩ ΤΟ ΙΔΙΟ!!!"); 7 return 0; 8 } Εμφανίζεται στην οθόνη ΧΑΙΡΩ ΠΟΛΥ!!!ΚΑΙ ΕΓΩ ΤΟ ΙΔΙΟ!!! Αν όμως αντικατασταθεί η γραμμή 6 με την printf("\nκαι ΕΓΩ ΤΟ ΙΔΙΟ!!!"); τότε θα διαχώριζε τις γραμμές στην οθόνη των αποτελεσμάτων. Αυτό είναι αποτέλεσμα του \n που σημαίνει άλλαξε γραμμή. Παρόμοια αν χρειασθεί να εκτυπωθεί «\» πρέπει να γραφεί δύο φορές έτσι \\, αν χρειάζεται να εμφανισθούν εισαγωγικά για τα απλά έτσι \' ενώ για τα διπλά έτσι \". ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 5

Μορφοποιητές της printf 2/2 Αν δοκιμάσουμε το πιο κάτω πρόγραμμα στο οποίο επιχειρούμε να εμφανίσουμε με την printf το περιεχόμενο της μεταβλητής a θα διαπιστώσουμε ότι εμφανίζει κάτι αγνώριστο. Στην περίπτωση αυτή πρέπει να προσδιορισθεί στην printf ο τρόπος εκτύπωσης του περιεχομένου της μεταβλητής. Υπάρχουν λοιπόν ορισμένα προσδιοριστικά μορφοποίησης της printf. Ηγενικήσύνταξη των προσδιοριστικών αυτών είναι: %[-][συνολικός διαθέσιμος χώρος ][.][δεκαδικά ψηφία ]κωδικός μορφοποίησης Παράδειγμα %10.3f σημαίνει θα εμφανισθεί δεκαδικός αριθμός με 3 δεκαδικά ψηφία και συνολικά του διατίθενται 10 θέσεις με στοίχιση δεξιά. Ενώ το %-10.3f το ίδιο με στοίχιση όμως αριστερά. Οι κωδικοί μορφοποίησης είναι: c χαρακτήρας s αλφαριθμητικό, d και i προσημασμένοι ακέραιοι στο 10δικό σύστημα u,o,x μη προσημασμένοι ακέραιοι στο 10δικό, 8δικό και 16δικό σύστημα αντίστοιχα, f δεκαδικοί κινητής υποδιαστολής, Ε εκθετική μορφή δεκαδικού. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 6

fprintf() Η fprintf() είναι αντίστοιχη συνάρτηση εξόδου, με τη διαφορά ότι καταγράφει τα αποτελέσματα σε αρχείο. Απαιτεί ένα πρόσθετο όρισμα που δείχνει το αρχείο αυτό, είναι το πρώτο στη λίστα των ορισμάτων. Ακολουθεί παράδειγμα που γράφει το μήνυμα ΧΑΙΡΩ ΠΟΛΥ στο αρχείο out.txt. Χωρίς να αναφέρονται λεπτομέρειες για τη διαχείριση αρχείων μπορούμε να μελετήσουμε την εντολή. 2 FILE *fp; 3 int main() 4 { 5 fp=fopen("out.txt", "w"); 6 fprintf(fp, "ΧΑΙΡΩ ΠΟΛΥ!!!"); 7 fclose(fp); 8 return 0; 9 } Μπορούν να αξιοποιηθούν οι μορφοποιητές που αναφέρθηκαν στα προηγούμενα. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 7

putchar(), puts () και fputc() Ειδικές συναρτήσεις εξόδου, που χρησιμοποιούνται με αλφαριθμητικά δεδομένα είναι οι putchar(), puts() και fputc(). Η πρώτη εξάγει στην οθόνη έναν μεμονωμένο χαρακτήρα. Η δεύτερη εξάγει στην οθόνη σειρά χαρακτήρων και ολοκληρώνοντας αλλάζει αυτόματα γραμμή. Η τρίτη γράφει έναν χαρακτήρα σε κατάλληλο αρχείο. Το ίδιο αποτέλεσμα με τις συναρτήσεις αυτές μπορεί να επιτευχθεί με τη χρήση της printf() και fprintf(), ωστόσο επιλέγει κανείς putchar(), puts() και fputc() γιατί είναι ταχύτερες και πιο απλές στην χρήση τους. 1 #include <stdio.h> 2 int main() 3 { 4 puts("ένα"); 5 puts("δύο"); 6 puts("τρία"); 7 return 0; 8 } 2 int main() 3 { 4 putchar('2'); 5 puts("δύο"); 6 putchar('3'); 7 puts("τρία"); 8 return 0; 9 } 2 FILE *fp; 3 int main() { 4 fp=fopen("out.txt", "w"); 5 fputc('(', fp); 6 fprintf(fp, "ΧΑΙΡΩ ΠΟΛΥ!!!"); 7 fputc(')', fp); 8 fclose(fp); 9 return 0;} ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 8

scanf() & fscanf() Για να εισαχθούν στοιχεία στο πρόγραμμα απαιτούνται οι εντολές εισόδου. Από το πληκτρολόγιο εισάγονται με τη συνάρτηση scanf(), ενώ από αρχείο διαβάζονται με την fscanf(). Χωρίς να συζητηθούν οι μεταβλητές στα πιο κάτω παραδείγματα φαίνεται πώς εισάγεται τιμή από πληκτρολόγιο στην ακέραιη μεταβλητή a και πώς διαβάζεται από το αρχείο inp.txt. Ισχύουν δε τα ίδια χαρακτηριστικά των μορφοποιητών. /* Εισαγωγή από πληκτρολόγιο */ #include <stdio.h> int a; int main() { scanf("%d", &a); printf("%d", a); return 0; } /* Διαβάζει από αρχείο */ #include <stdio.h> int a; FILE *fp; int main() { fp=fopen( inp.txt", r"); fscanf(fp, "%d", &a); printf("%d", a); fclose(fp); return 0; } ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 9

putchar(), puts () και fputc() Ειδικές συναρτήσεις εξόδου, που χρησιμοποιούνται με αλφαριθμητικά δεδομένα είναι οι putchar(), puts() και fputc(). Η πρώτη εξάγει στην οθόνη έναν μεμονωμένο χαρακτήρα. Η δεύτερη εξάγει στην οθόνη σειρά χαρακτήρων και ολοκληρώνοντας αλλάζει αυτόματα γραμμή. Η τρίτη γράφει έναν χαρακτήρα σε κατάλληλο αρχείο. Το ίδιο αποτέλεσμα με τις συναρτήσεις αυτές μπορεί να επιτευχθεί με τη χρήση της printf() και fprintf(), ωστόσο επιλέγει κανείς putchar(), puts() και fputc() γιατί είναι ταχύτερες και πιο απλές στην χρήση τους. 1 #include <stdio.h> 2 int main() 3 { 4 puts("ένα"); 5 puts("δύο"); 6 puts("τρία"); 7 return 0; 8 } 2 int main() 3 { 4 putchar('2'); 5 puts("δύο"); 6 putchar('3'); 7 puts("τρία"); 8 return 0; 9 } 2 FILE *fp; 3 int main() { 4 fp=fopen("out.txt", "w"); 5 fputc('(', fp); 6 fprintf(fp, "ΧΑΙΡΩ ΠΟΛΥ!!!"); 7 fputc(')', fp); 8 fclose(fp); 9 return 0;} ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 10

getchar(), fgetc(), getc() και gets() Ειδικές συναρτήσεις εισόδου είναι η getchar(), που χρησιμοποιείται για την είσοδο ενός μεμονωμένου χαρακτήρα από το πληκτρολόγιο ενώ η fgetc() και η getc() εισάγουν ένα μόνο επίσης χαρακτήρα αλλά διαβάζοντάς τον από αρχείο. Είναι ταυτόσημες και η getc() συνεχίζει να υπάρχει μόνο για ιστορικούς λόγους. Η gets() είναι συνάρτηση που εισάγει σειρά αλφαριθμητικών μέχρι να πατηθεί το enter. Οι χαρακτήρες αποθηκεύονται σε κατάλληλη μεταβλητή. #include <stdio.h> char ch; int main() { printf("αντρασ/γυναικα (Α/Γ): "); ch=getchar(); printf("διαβασα : "); putchar(ch); return 0; } #include <stdio.h> FILE *fp; char ch; int main() { fp=fopen("inp.txt", "r"); ch=getc(fp); printf("διαβασα : "); putchar(ch); ch=fgetc(fp); printf("\nδιαβασα : "); putchar(ch); fclose(fp); return 0;} #include <stdio.h> char str[80]; int main() { puts("δωσε ΝΑ ΔΙΑΒΑΣΩ : "); gets(str); puts("διαβασα : "); puts(str); return 0; } ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 11