Προς το περιεχόμενο

Απορίες στην C


xpapias

Προτεινόμενες αναρτήσεις

Δημοσ.

Γειά χαρά!

 

Είμαι εντελώς αρχάριος στη C οπότε ζητώ την κατανόηση σας... Έχω τις εξής απορίες :

 

Απορία 1η:

Έστω ότι έχω ένα αρχείο txt. Πως μπορώ να το διαβάζω γραμμή - γραμμή; Δηλ:

 

main()

{

FILE *file = fopen ("a.txt","r");

while (!feof(file))

{ /* ΤΙ ΒΑΖΩ ΕΔΩ ? */}

fclose (file);

}

 

Απορία 2η:

Πως μπορώ να προσθέτω στο τέλος ενός string ένα άλλο; Εννοώ, ποιό είναι το αντίστοιχο στην c, του a$= a$ + b$ της basic;

Δημοσ.

Δλδ συγγνώμη... έτσι μου γεννήθηκε η απορία... Έψαξες στο google 'read files in c' ή κάτι παρεμφερές και δε βρήκες τίποτα;;;;;

Δημοσ.

Αν θυμάμαι καλά πριν μερικά χρόνια είχα δημοσιεύσει μια λύση στο πρώτο σου ερώτημα, κάνε ένα search πρέπει να υπάρχει ακόμα καταχωρημένη στο παρόν forum.

 

Για το δεύτερο ερώτημα δες την strcat, έστω για να ενώσουμε το szTestB στο szTest:

 

>
char szTest[128] = "LINE 1\n",
 szTestB[128] = "LINE 2";

[..]

printf("%s\n",strcat(szTest,szTestB));

 

Υ.Γ.

Αν δεν βρεις την πρώτη λύση ή αν σου φανεί πολύπλοκη πες μου ώστε να αναρτήσω κάτι παρόμοιο αλλά κατά πολύ απλούστερο, από εκεί και πέρα με διάβασμα και αρκετή επιμονή θα την μάθεις την C.

 

Καλή συνέχεια! :)

Δημοσ.

Στην θέση: [ http://www.acm.uiuc.edu/webmonkeys/book/c_guide/ ] στην παράγραφο 2.12.5.2. θα λύσεις την 1η σου απορία ενώ για την 2η ρίξε μια ματιά στην παράγραφο 2.14.

 

Όσοι ξέρουν C κατάλαβαν ότι σου απάντησα ΑΚΡΙΒΩΣ ότι ρώτησες αλλά φοβάμαι ότι εσύ δεν θα το καταλάβεις αν δεν ξεκινήσεις να διαβάζεις είτε το [ http://cm.bell-labs.com/cm/cs/cbook/ ] (αξεπέραστο κατά την ταπεινή μου άποψη) είτε ότι ελεύθερο και καλό βρεις (ή σε βοηθήσουμε να βρεις) στο δίκτυο.

 

Η μεγάλη απορία μου είναι "ωραία τα διάβασες τι θα τα κάνεις τώρα;" και ξέρεις γιατί; Διότι αν έρχεσαι, όπως κατάλαβα και ίσως λαθεύω, από μια άλλη γλώσσα, και αν αυτή η άλλη είναι αυτή που ανέφερες, τότε καλά θα κάνεις να ξεχάσεις (προσωρινά μην φοβάσαι) ότι ξέρεις και ξεκινώντας σχεδόν απ' την αρχή να μπεις στον μαγευτικό κόσμο της C.

 

[ http://en.wikipedia.org/wiki/C_programming_language ]

Δημοσ.

Σας ευχαριστώ όλους. Βιβλίο έχω ξεκινήσει να διαβάζω, των Kernighan και Richie. Απλά, έχοντας δουλέψει σε basic, είχα την περιέργεια να δω πως δουλεύουν κάποια πράγματα νωρίτερα απ'ότι πρέπει. :-)

 

Πάντως εντυπωσιακή η απλότητα της basic σε σχέση με την C...

Δημοσ.

@xpapias: ναι, η VB σου κρύβει τον κόσμο κάτω από ένα κάρο αηδίες. Η C είναι ίσως η πιο απλή γλώσσα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...