mens Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 Προσομοιωση της εντολης "MOVE'' του DOS σε γλωσσα C Μπορει να βοηθησει καποιος?
Lomar Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 δοκίμασε αυτό: EDIT: η εντολή MOVE, αν κατάλαβα καλά αποκοπή κάνει και τίποτε περισσότερο. #include <stdio.h> #include <string.h> int main(int argc, char *argv[] ){ FILE *alfa; FILE *tempf; FILE *vita; char c, name[15], name2[15]; int i=0; if (argc<3){ printf ("\n PARADEIGMA SYNTAKSIS: onoma_ektelesimou.exe <keno> diefthinsi_kai_onoma_arxeiou_pros_antigrafi <keno> diefthinsi_kai_onoma_arxeiou_gia_epikollisi \n"); return 1; } strcpy(name, argv[1]); strcpy(name2, argv[2]); while (name!='\0'){ if (name=='_'){ name=' '; i++; } else{ name=name; i++; } } i=0; while (name2!='\0'){ if (name2=='_'){ name2=' '; i++; } else{ name2=name2; i++; } } alfa=fopen(name,"r"); if (!alfa){ printf ("\n\n TO ARXEIO DEN UPARXEI. TERMATISMOS TOU PROGRAMMATOS. \n\n"); system ("pause"); return 1; } tempf=fopen("temp","w"); while ((c = fgetc (alfa)) != EOF) fputc(c,tempf); fclose (tempf); fclose(alfa); remove (name); tempf=fopen("temp","r"); vita=fopen(name2,"w"); while ((c = fgetc (tempf)) != EOF) fputc(c,vita); fclose (tempf); remove ("temp"); fclose (vita); printf ("\n\n H APOKOPH OLOKLHRWTHIKE EPITUXOS. \n\n"); system ("pause"); return 0; }
mens Δημοσ. 11 Νοεμβρίου 2009 Μέλος Δημοσ. 11 Νοεμβρίου 2009 Δεν κανει μονο αποκοπη, Μετακινει τα αρχεια σε αλους καταλογους
Evgenios1 Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 Αν ειναι στον ιδιο δισκο... καντου rename.
bxenos Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 άσχετο: άραγε ποιά είναι τα κριτήρια που αποφασίζουμε ποιους θα "βοηθήσουμε" και ποιούς όχι; Μήπως τελικά "βοηθάμε" αυτούς που έχουν ένα απλό πρόβλημα και μας είναι εύκολο να το κάνουμε...οπότε πετάμε και μούρη και είναι όλοι ευχαριστημένοι (και ο τεμπέλης που δεν έκανε τίποτα και ο λυτής που νομίζει ότι κάτι έκανε με τη λύση στο χαζοπρόβλημα που έδωσε; ). Αφορμή για το σχολιασμό υπήρξε εκτός απο αυτό το μήνυμα και ένα άλλο που είχε πράγματι δύσκολη υλοποίηση και δεν πήρε "βοήθεια". Για να μην παρερμηνευτώ είμαι εναντίων του να παραθέτοντε έτοιμες λύσεις σε άτομα που δεν ασχολήθηκαν και βαφτίζουν το χαζοπτυχίο που θα πάρουν και δεν τους αξίζει, με τον όρο "βοήθεια". Αυτοί είναι που υποβαθμίζουν το επίπεδο των σχολών τους, το οποίο κρίνεται απο τους αποφοίτους πρώτα και μετά απο τους καθηγητές.
parsifal Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 Στο συγκεκριμένο θέμα και ελλείψει σχετικού forum policy, ο καθένας (πρέπει να) έχει τα δικά του κριτήρια. Δε μπορεί να σου υποδείξει κανείς αν θα πρέπει να βοηθάς ή όχι, σε ποια threads και σε τί βαθμό. Παρακαλώ, τα (όποια) επόμενα μηνύματα να είναι on-topic. Αν θέλετε σχετική κουβέντα επάνω στο θέμα που θίγει ο bxenos, η ενότητα Insomnia Site-Forum είναι ανοικτή και σας περιμένει.
Lomar Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 Δεν κανει μονο αποκοπη, Μετακινει τα αρχεια σε αλους καταλογους αυτό που έγραψες τι διαφορά έχει με την αποκοπή;
mens Δημοσ. 11 Νοεμβρίου 2009 Μέλος Δημοσ. 11 Νοεμβρίου 2009 Μπορεις να μου δωσεισ ενα παραδειγμα της εντολης που θα δοσω στο DOS για να εκτελεστει το προγραμμα? Για το .exe αρχειο ξερω απλα δεν καταλαβα οταν λες διευθυνση αρχειου προς αντιγραφη και επικοληση πως θα πρεπει να δωθουν αφτα
Lomar Δημοσ. 11 Νοεμβρίου 2009 Δημοσ. 11 Νοεμβρίου 2009 πχ dos, move zampon.jpg C:\Tα έγγραφά μου\zampon.jpg πχ προγράμματος, αν το ονόμασες move.exe (προφανώς αφότου έκανες compile το move.c), τότε θα γράψεις, στο dos πάλι με τη λογική οτι μου είπες πως το πρόγραμμα σε C, θέλεις να αντικαταστήσει την εντολή move: move.exe zampon.jpg C:\Tα_έγγραφά_μου\zampon.jpg σημείωση: όπου κενό βάζεις τον χαρακτήρα _ και το πρόγραμμα το επαναφέρει το κενό μόνο του.
mens Δημοσ. 11 Νοεμβρίου 2009 Μέλος Δημοσ. 11 Νοεμβρίου 2009 Για να μην κανει την επαληθευση το κοματι που πρεπει να σβησω ειναι μονο αυτο? if (argc<3) { printf ("\n PARADEIGMA SYNTAKSIS: onoma_ektelesimou.exe <keno> diefthinsi_kai_onoma_arxeiou_pros_antigrafi <keno> diefthinsi_kai_onoma_arxeiou_gia_epikollisi \n"); return 1; } και το αρχειο που θα μεταφερει πρεπει να ειναι στον φακελο μαζι με το .exe?
Lomar Δημοσ. 12 Νοεμβρίου 2009 Δημοσ. 12 Νοεμβρίου 2009 Για να μην κανει την επαληθευση το κοματι που πρεπει να σβησω ειναι μονο αυτο? if (argc<3) { printf ("\n PARADEIGMA SYNTAKSIS: onoma_ektelesimou.exe <keno> diefthinsi_kai_onoma_arxeiou_pros_antigrafi <keno> diefthinsi_kai_onoma_arxeiou_gia_epikollisi \n"); return 1; } και το αρχειο που θα μεταφερει πρεπει να ειναι στον φακελο μαζι με το .exe? όχι αναγκαία, αν γράψεις ολόκληρο το path μαζί με το αρχείο, όπως είναι και η σύνταξη της move, θα κάνει οτι και η move. είναι τραγικά απλό, τι δε καταλαβαίνεις;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.