Anonymní profil Kuba-$ – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Kuba-$ – Programujte.comAnonymní profil Kuba-$ – Programujte.com

 

Příspěvky odeslané z IP adresy 85.132.225.–

Kuba-$
C / C++ › čtení parametru
2. 11. 2007   #53607

Zdravím, potřebuju pomoci, s C začínám, ale pár věcí už znám. Bohužel tady se nemůžu vyznat.
Potřebuju přečíst z parametrů dva nazvy, ktere potom pouziji jako nazvy souboru s kterymi chci pracovat.
Když spoustim program, napisu tohle:

program.exe soubor1.txt soubor2.txt //program a dva parametry

tyto parametry potrebuju precist a ulozit tak, abych je pozdeji mohl pouzit pri cteni ze souboru:

FILE *fopen(const char *soubor1, const char *modus);


Doufam ze me chapete, tady je zdrojak. A netusim kde je chyba, prosim, poradte

#include <stdio.h>

#include <stdlib.h>
#include <string.h>

char soubor1, soubor2;

int soub;

void nazev_souboru(int argc, char *argv[]);

int main(int argc, char *argv[])
{
soub = 1;

nazev_souboru(argc, argv); //dva nazvy tak dve volani
nazev_souboru(argc, argv);

//pro kontrolu si tisknu nazvy souboru
printf("%s", soubor1);
printf("%s", soubor2);

return 0;
}

void nazev_souboru(int argc, char *argv[])
{
char *nazev;

if (soub == 1)
nazev = &soubor1;
if (soub == 2)
nazev = &soubor2;
if (soub != 1 && soub != 2)
exit(1);
*nazev = scanf("%30s", &argv[soub]);
soub++;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý