Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Πράξεις με αρχεία Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών
Ανάγνωση και εγγραφή αρχείων με χρήση ρεύματος (stream) στη C++
Διαβάστε τα αποτελέσματα της προηγούμενης άσκησης (x) και σχηματίστε μια νέα στήλη (y) σύμυωνα με τον τύπο: y=x +1 1 3 5 6 7 8 10 1 13 1 15 16 17 18 1 0 1 3 5 6 } #include <fstream> using namespace std; int main() int i; double x, y; ifstream fin; fin.open("random.txt"); ofstream fout; fout.open("results.dat"); while (fin >> x) y = *x*x + 1.0; fout << x << " " << y << endl; } fin.close(); fout.close(); return 0;
Δημιουργία αρχείου με ανακατεύθυνση εξόδου στη C++
Ένα απλό πρόγραμμα ποσ τσπώνει τα τετράγωνα των αριθμών από το 1 ως το 5: 1 3 5 6 7 8 10 1 13 1 15 } #include <iostream> using namespace std; int main() int i; for (i=1; i <= 5; i++) cout << i*i << endl; } return 0;
Εκτύπωση αλφαριθμητικού ως πίνακα στη C++
Δείηε ένα παράδειγμα οριζμού αλθαρηθμηηικού και εκηύπωζής ηοσ ζηο STDOUT: 1 #include <iostream> 3 using namespace std; 5 int main() 6 7 int i; 8 char s[1] = "Hello World"; 10 cout << s << endl; 1 return 0; 13 } Δείηε ηώρα ηο πρόγραμμα με εκηύπωζη ηοσ αλθαρηθμηηικού ως πίνακα: 1 3 5 6 7 8 10 1 13 1 15 16 17 } #include <iostream> using namespace std; int main() int i; char s[1] = "Hello World"; for (i=0; i<1; i++) cout << s[i]; } cout << endl; return 0;
Έλεγχος πρώτου χαρακτήρα αλφαρηθμητικών στη C++
Να γπαφεί ένα ππόγπαμμα πος να διαβάδει δύο λέξειρ και να ελέγσει αν απσίδοςν από ίδιο γπάμμα. 1 3 5 6 7 8 10 1 13 1 15 16 17 18 1 0 1 3 } #include <iostream> using namespace std; int main() char s1[0], s[0]; cout << "first : "; cin >> s1; cout << "second : "; cin >> s; if (s1[0] == s[0]) cout << "Start with the same letter" << endl; } else cout << "First letter differ" << endl; } return 0;
Έξοδος σε αρχείο με χρήση δεικτη (stdio.h) στη C++
Ένα πρόγραμμα που τυπώνει τα τετράγωνα των αριθμών 1-5 στο αρχείο squares.txt: 1 3 5 6 7 8 10 1 13 1 15 16 17 18 1 } #include <stdio.h> using namespace std; FILE *squares = fopen("squares.txt", "w"); int main() int i; for (i=1; i <= 5; i++) fprintf(squares, "%5d %5d\n", i, i*i); } fclose(squares); return 0;
Έξοδος σε αρχείο με χρήση ρεύματος (stream) στη C++
Να γραυεί ένα πρόγραμμα ποσ τσπώνει 10 τσταίοσς αριθμούς, ομοιόμορυης κατανομής (0,1) στο αρτείο random.txt 1 3 5 6 7 8 10 1 13 1 15 16 17 18 1 0 1 3 } #include <fstream> #include <cstdlib> using namespace std; int main() int i; double x; ofstream fout; fout.open("random.txt"); for (i=0; i < 5; i++) x = (double) rand() / RAND_MAX; fout << x << endl; } fout.close(); return 0;
Το πρόβλημα του κενού χαρακτήρα στη C++ και οι συναρτήσεις gets και puts
Η αλάγλωζε αιθαξηζκεηηθώλ από ην STDIN έρεη έλα πξόβιεκα: ζηακαηά όρη κόλν κε ην ENTRER αιιά θαη κε ηνλ θελό ραξαθηήξα. Έηζη γηα παξάδεηγκα δελ κπνξνύκε λα εηζάγνπκε ζε αιθαξηζκεηηθό κηα θξάζε, όπωο "Hello World!", επεηδή κεζνιαβεί ν θελόο ραξαθηήξαο. Δείηε γηα παξάδεηγκα ηη ζα γίλεη: 1 3 5 6 7 8 10 1 13 1 } #include <iostream> using namespace std; int main() int i; char s[80]; cin >> s; cout << s << endl; return 0; Ο ρξήζηεο δίλεη κηα θξάζε κε δύν ιέμεηο, ωζηόζν ην πξόγξακκα αληηιακβάλεηαη θαη ηππώλεη κόλν ηε κία: δηαβάδεη κέρξη λα βξεη έλα θελό ραξαθηήξα θαη ζηακαηά εθεί. Τν πξόβιεκα ιύλεηαη κε ηε ζπλάξηεζε gets(), ε νπνία βξίζθεηαη ζηε βηβιηνζήθε cstdio: 1 3 5 6 7 8 10 1 13 1 } #include <iostream> #include <cstdio> using namespace std; int main() char s[80]; gets(s); cout << s << endl; return 0;
Ανοικτά Ακαδημαϊκά Μαθήματα Πανεπιστήμιο Ιωαννίνων Τέλος Ενότητας
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σημειώματα Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης. «Ηλεκτρονικοί Υπολογιστές IΙΙ. Πράξεις με αρχεία». Έκδοση: 1.0. Ιωάννινα 01. Διαθέσιμο από τη δικτυακή διεύθυνση: http://ecourse.uoi.gr/course/view.php?id=1066. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-sa/.0/.