[ finderetf @ 18.01.2007. 16:48 ] @
Kako da u napisem program u C,i kako u C++ koji ce vrsiti upis/citanje u/iz datoteke a da se ime datoteke zadaje preko comand promta? Moze i neki banalan primer,programcic u 10 redova?Hvala |
[ finderetf @ 18.01.2007. 16:48 ] @
[ Mali Misha @ 18.01.2007. 17:02 ] @
Argumenti koje zadajes su ti dostupni ako main deklarises npr. kao main(int argc,char**argv). Argc je broj argumenata, a argv je niz stringova koje sadrze tekstualne reprezentacije argumenata. Nulta pozicija je rezervisana za ime izvršnog fajla programa. Evo primera koji štampa sve argumente koje je dobio:
Code: #include <stdio.h> int main(int argc, char** argv) { int i; printf("argc: %d\n", argc); for(i=0; i<argc; i++) printf("argv[%d]: \"%s\"\n", i, argv[i]); return 0; } [ lucky @ 18.01.2007. 19:39 ] @
Covek je hteo da cita /upisuje u file dat iz komandne linije.
Evo ti jednostavan program u C-u koji prepisuje sadrzaj jednog tekstualnog file-a u drugi. Code: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *fp1, *fp2; char c; if (argc != 3){ printf("*** ERROR ***\nUSAGE: program <file_r> <file_w>\n"); exit(1); } fp1 = fopen(argv[1], "r"); fp2 = fopen(argv[2], "w"); while((c = fgetc(fp1)) != EOF) fputc(c, fp2); fclose(fp1); fclose(fp2); return 0; } [ finderetf @ 18.01.2007. 20:27 ] @
Da li ima veze kompajler,da mu nesto slucajno nije u redu,kada ja sve tako odradim kao sto ste vi napisali,cak kopiram i probam a ono nece!
[ X Files @ 18.01.2007. 20:34 ] @
Moraš reći koji kompajler koristiš i koje greške dobiješ.
[ finderetf @ 18.01.2007. 23:28 ] @
Ma nemam ja pojma koji je to kompajler,prijavljuje mi
Debug Assertion Failed File fgetc.c Expression : stream!=NULL [ lucky @ 19.01.2007. 02:32 ] @
Koji kompajler si instalirao? Secas se valjda toga?
[ finderetf @ 19.01.2007. 10:32 ] @
Visual Studio C++ 6.0
Ako je to to! [ lucky @ 19.01.2007. 12:29 ] @
Kada kreiras projekat odaberi ConsoleApplication!
[ finderetf @ 19.01.2007. 21:35 ] @
Ma ljudi nisam bas apsolutni pocetnik.Sada je sve u redu,problem je u tome
sto sam vise puta kompajlirao razlicite zadatke na istom workplaceu,a nisam pravio novi projekat,sada napraviv nov pa radi.Hvala svima. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|