C προγραμματισμος στο Linux

Είναι δωρεάν, είναι σταθερό, είναι γρήγορο.. ας το γνωρίσουμε και λίγο καλύτερα..

Συντονιστές: Super-Moderators, Software & Hardware Moderators

Απάντηση
Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

C προγραμματισμος στο Linux

Δημοσίευση από nirvana » 10 Μαρ 2006 11:53

Δεν ειμαι σιγουρος αν ειμαι στο σωστο forum..

Θελω να φτιαξω ενα προγραμμα σε C στο linux που να κανει την εξης δουλεια.
Να δινς σαν ορισμα δυο καταλογους (οποιους να ΄ναι,δεν εχει σημασια) και να διαβαζει τον πρωτο φακελο και τον δευτερο και :
Αν υπαρχει ενα αρχειο(ή υποκαταλογος) στον πρωτο φακελο να το δημιουργει και στον δευτερο
Αν υπαρχει ενα αρχειο στον δευτερο που δεν υπαρχει στον πρωτο να το διαγραφει
Αν υπαρχει ενα αρχειο και στους δυο φακελους με το ιδιο ονομα αλλα διαφορετικο μεγεθος ή permissions να αντικαθιστα το αρχειο του δευτερου με του πρωτου..

Επειδη ο κωδικας νομιζω οτι θα ειναι πολλες γραμμες θελω απλα να μου δωσει καποιος που ξερει ενα στοιχειο να αρχισω,τι να χρησιμοποιησω ή κατι τετοιο τελος παντων γιατι απο προγραμματισμο σε περιβαλλον linux δεν ξερω τιποτα τιποτα τιποτα και μου φαινεται οτι μπηκα αμεσως στα βαθεια..
:kaloe: :kaloe:

Ευχαριστω :P

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

C προγραμματισμος στο Linux

Δημοσίευση από shadow » 10 Μαρ 2006 12:49

Ο προγραμματισμός στο linux, τουλαχιστον στην συγκεκριμένη γλώσσα που σε ενδιαφέρει δεν εχει καμιά διαφορά από τον προγραμματισμό που έκανες στα windows.
Τι χρειάζεσαι :
1.εναν editor που να σε βολεύει ή μπορείς να χρησιμοποιήσεις καποιο από τα IDE packets που υπάρχουν ( για C στο παρελθόν είχα χρησιμοποιήσει το kdevelop και ήταν αρκετά συμπαθητικό)
2. τον compiler της c , αμα δεν τον έχεις μπορείς να τον κατεβάσεις από εδώ

Γραφεις το προγραμματάκι σου σε C και μετά το κανεις μεταγλώτισση (gcc lala.c) και εαν όλα πάνε καλά τρέχεις το a.out που παράγεται... Κανε και ενα man gcc για να δεις πως θα περάσεις και επιπλεον παραμέτρους κατα το compilation σε περίπτωση που το χρειάζεσαι (πχ εαν θες να κάνεις link καποια libraries etc)..
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Άβαταρ μέλους
Vumba
Δημοσιεύσεις: 179
Εγγραφή: 04 Δεκ 2004 00:31
Τοποθεσία: Thessaloniki

C προγραμματισμος στο Linux

Δημοσίευση από Vumba » 11 Μαρ 2006 00:30

Οπως πάντα η Shadow είναι η καλύτερη σε αυτό θα μου επιτρέψει να συμπλήρωσω κάτι!
Όταν όλα πάνε καλά από την μεταγλώτιση πού θα κάνεις τον κώδικα σου θα βγεί το αρχείο a.out αυτό για να το εκτελέσεις θα πρέπει να γράψεις ./a.out ! Γιατί δεν θα εκτελεστή αλλιώς!
Αυτή η μικρή λεπτομέρια έλειπε! Μικρή αλλά συμαντική;)

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

C προγραμματισμος στο Linux

Δημοσίευση από shadow » 11 Μαρ 2006 11:27

καλα ορισμένα πράγματα είναι αυτονόητα :)
Μην χαλάμε και τσαμπα keystrokes :D
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Άβαταρ μέλους
Vumba
Δημοσιεύσεις: 179
Εγγραφή: 04 Δεκ 2004 00:31
Τοποθεσία: Thessaloniki

C προγραμματισμος στο Linux

Δημοσίευση από Vumba » 11 Μαρ 2006 16:10

Συμφωνώ είναι αυτονόητα! αλλά για κάποιον άσχετο δεν είναι όποτε δεν χαλάμε τσαμπά keystrokes αλλά ξάμπα Topics :)

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

C προγραμματισμος στο Linux

Δημοσίευση από shadow » 11 Μαρ 2006 16:29

αχ δεν μπορώ να τα ακούω αυτά... Ασχετος είναι αυτός ο οποίος δεν ξέρει ότι κατά τη μεταγλώτισση θα παραχθει ένα εκτελέσιμο αρχείο το οποίο με απλή λογική να το πας και χωρίς ιδιαίτερες γνώσεις το επακόλουθο θα είναι να το εκτελέσεις και όχι αυτός ο οποίος πιθανόν να μην ξέρει πως λέγεται το εκτελέσιμο. Οκ εαν δεν ξερουμε πως λέγεται το εκτελέσιμο υπάρχει και το man gcc.... :D αλλά αυτό δεν σε κάνει ασχετο.

Γενικώς δεν μου αρέσει να δίνουμε τόσο εύκολα χαρακτηρισμούς σε ανθρώπους για το ποιος είναι ασχετος και ποιος σχετικός...
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

C προγραμματισμος στο Linux

Δημοσίευση από nirvana » 12 Μαρ 2006 18:06

Na rwtisw kai kati allo twra..
Epsaksa sto internet gia tutorials se c alla den evgala poli akri..
p.x gia na katalavw..

Pliktrologei o xristis ./a.out /home/nirvana /home/nrvn
(Exw xrisimopoiisei ta argc kai argv gia na pairnw auta ta dedomena,den xerw kan an yparxei allos tropos)
Den exw katalavei akrivws pws na xrisimopoiw tin

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

readdir
kai

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

opendir
..
Gia na dw posa arxeia exei o prwtos fakelos i ena arxeio ti permissions exei pws tis xrisimopoiw?I gia na kanw copy ena tade arxeio apo ton ena ston allo ti kanw..

Kapoia voitheia paidia giati konteuw na kanw xarakiri. :o

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

C προγραμματισμος στο Linux

Δημοσίευση από shadow » 12 Μαρ 2006 23:30

Take a look
The GNU C Library - File system interface
File access and directory system calls

Δες και ορισμένα tutorial για τη c
Programming in C
Rationale

btw το topic μαλλον ταιριάζει στις γλώσσες προγραμματισμού και όχι στο linux
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Απάντηση

Επιστροφή στο “Linux Guide”

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

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