[ 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
[ 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.