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++;
}