Εισαγωγή διαδρομής αρχείου την οποία κάθε φορά θα τη δίνει ο χρήστης

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
MamRa
Δημοσιεύσεις: 29
Εγγραφή: 06 Δεκ 2009 21:07

Εισαγωγή διαδρομής αρχείου την οποία κάθε φορά θα τη δίνει ο χρήστης

Δημοσίευση από MamRa » 05 Ιαν 2012 21:13

Κώδικας: Επιλογή όλων

   Καλησπέρα σας!!!
           Εχω ενα πρόβλημα κάνω ένα πρόγραμμα στο οποίο θέλω κάθε φορά ο χρήστης να δίνει την διαδρομή του αρχείου του το οποίο θα το διαβάζει και θα το εμφανίζει στην οθόνη.Στο πρόγγραμα που έκανα χρησιμοποιώ την fopen ()  π.χ.

fp = fopen("data.txt", mode);/* anoigma kai diavasma  tou arxeiou*/
if (fp == NULL) {
  fprintf(stderr, "de mporei na anoixi to arxeio data.txt!\n");
  exit(1);
}
ofp = fopen(outputFilename, "w");/*dhmiourgia arxeiou gia na ekxwrisoume to apotelesma*/
if (ofp == NULL) {
  fprintf(stderr, "den mporei na anoixtei to arxeio exagwgis %s!\n",outputFilename);
  exit(1);
}

Αλλα θέλω  να ορίζει ο χρήστης την τοποθεσία

char filename ;
printf ("parakalw eisagete thn diadromh toy arxeiou sas:%c");
scanf("%c",&filename);

Δε γνωρίζω τι πρέπει να κάνω για να μου ανοίξει και να μου τυπώσει το αρχειο στην οθόνη?

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Εισαγωγή διαδρομής αρχείου την οποία κάθε φορά θα τη δίνει ο χρήστης

Δημοσίευση από gvre » 06 Ιαν 2012 00:16

1. Ζητάς από το χρήστη το όνομα του αρχείου.
2. Το ανοίγεις για ανάγνωση και ελέγχεις αν άνοιξε σωστά.
3. Τρέχεις ένα loop το οποίο θα διαβάζει από το αρχείο μια γραμμή τη φορά και θα την τυπώνει.

Αν μετατρέψεις τα παραπάνω σε κώδικα έχεις φτιάξει το πρόγραμμα που θέλεις.

Σημειώσεις για τη C στα ελληνικά μπορείς να πάρεις από τη διεύθυνση http://www.csd.uoc.gr/~hy100/schedule-gr.html

Υπάρχει ένα βιβλίο για C το οποίο προτείνω. Είναι πολύ καλό και θα σε βοηθήσει αρκετά.
http://www.papasotiriou.gr/product.gboo ... 096&deid=0

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης