vraxoulis Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 θα ηθελα βοηθεια... εστω οτι εχω ενα αρχειο(με δεδομενα πχ: οχι ναι οχι παμε ναι ειπαμε ναι τελος οχι κτλ) θελω να ζηταω απο το χρηστη να μ δινει τι απο τα παραπανω θελει να μετακινισει πχ(το ειπαμε)και που θελει να το μετακινισει πχ στο οχι και τελικα να γραφετονται στο αρχειο τα παρακατω{ οχι ναι οχι παμε ναι ειπαμε οχι τελος οχι } εγω εχω κανει το παρακατω αλλα δν μ τρεχει σωστα >void metakinisi_fakelou() { int n=0; char fakelos[40],fakelos1[40],str[40]; printf("dwse to onoma tou fakelou pou theleis na metakiniseis:\n"); gets(fakelos); gets(fakelos); printf("dwse to onoma tou fakelou pou theleis na metakiniseis ton %s:\n",fakelos); gets(fakelos1); gets(fakelos1); FILE *fp; fp=fopen(filename,"rt"); fakelos1==str; for(n=1;n<40;n++) { strcpy(fakelos,""); strncat(fakelos,str,n); //puts(str); } //remove(fakelos1)==0; fputs (fakelos ,fp); fseek (fp , 9 , SEEK_SET ); fclose ( fp ); } ---------- Το μήνυμα προστέθηκε στις 20:31 ---------- ................................... ---------- Το μήνυμα προστέθηκε στις 20:32 ---------- κανεις καμια διορθωση??
renouko Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 κατι κανεις λαθος κατα το ανοιγμα κ την συνενωση... τωρα τι ακριβως ειναι .... δεν ξερω... ----- την διγραφη καλα την κανεις γιατι πρεπει να διαγραψεις το παλιο και να γραψεις στο αρχειο το νεο δεδομενο....
virxen75 Δημοσ. 6 Ιανουαρίου 2010 Δημοσ. 6 Ιανουαρίου 2010 fp=fopen(filename,"rt"); fakelos1==str; for(n=1;n<40;n++) { εδώ αυτό με τα κόκκινα γράμματα τι ακριβώς κάνει? και επειδή τα λες λίγο μπερδεμένα μπορείς να το εξηγήσεις λίγο καλύτερα? printf("dwse to onoma tou fakelou pou theleis na metakiniseis:\n"); gets(fakelos); gets(fakelos); printf("dwse to onoma tou fakelou pou theleis na metakiniseis ton %s:\n",fakelos); gets(fakelos1); gets(fakelos1); FILE *fp; και γιατί από 2 φορές τα gets?
vraxoulis Δημοσ. 7 Ιανουαρίου 2010 Μέλος Δημοσ. 7 Ιανουαρίου 2010 και καλα αυτο με το str το κανω,ετσι ωστε μετα να το διαγραψω και στη θεση του να βαλω το νεο... λοιπον καλυτερα: εστω οτι εχω ενα αρχειο το αρχειο αυτο περιεχει καποια δεδομενα(πχ ενα //(φακελος και καλα) δυο ενα //(και καλα το δυο βρισκεται μεσα στον φακελο ενα) τρια δυο //(το τρια βρισκεται στο φακελο δυο) και τα λοιπα θελω να φτιαξω ενα προγραμματακι το οποιο θα ζηταει απο το χρηστη ποιο "φακελο" θελει να μετακινισει και που θελει να τον μετακινησει..ετσι πχ.. ο χρηστης του λεει οτι θελει να μετακινηση τον τρια στον φακελο ενα αρα το προγραμματακι θα πρεπει να γραφει στο αρχειο τρια ενα και να σβηνει το τρια δυο γιατι τωρα πλεον ο τρια βρισκεται στον ενα.. ετσι μετα τν εκτελεση στο αρχειο θα εχουν γραφει τα εξης: ενα δυο ενα τρια ενα και τα λοιπα .............................. το gets απλα το εβαλα 2 φορες.. ---------- Προσθήκη στις 22:44 ---------- Προηγούμενο μήνυμα στις 14:53 ---------- καμια βοηθεια κατι?
virxen75 Δημοσ. 8 Ιανουαρίου 2010 Δημοσ. 8 Ιανουαρίου 2010 οι λέξεις είναι πάντα έτσι? π.χ. αρχική πρώτη δευτερη ...... δηλαδή (δομή αρχείου): αρχείο ξεκινάει με μονή λέξη ακολουθούν πάντα ζευγάρια λέξεων χωρισμένα με κενό ερώτηση: δεν υπάρχει περίπτωση να υπάρχει εγγραφή π.χ. .... απο που εδώ ..... δηλαδή με παραπάνω από 2 λέξεις?
vraxoulis Δημοσ. 8 Ιανουαρίου 2010 Μέλος Δημοσ. 8 Ιανουαρίου 2010 ναι παντα ξεκιναει με μια λεξη και οι αλλες λεξεις μπορει να ειναι μεχρι 2.. οχι παραπανω.. ναι παντα υπαρχει κενο μεταξυ των λεξεων.
vraxoulis Δημοσ. 8 Ιανουαρίου 2010 Μέλος Δημοσ. 8 Ιανουαρίου 2010 αν γινεται καποια βοηθεια πριν το μεσημερι.. ---------- Προσθήκη στις 12:37 ---------- Προηγούμενο μήνυμα στις 11:21 ---------- Ειναι μεχρι 1:30
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.