Portál AbcLinuxu, 12. května 2025 10:44
Řešení dotazu:
char *nazev_souboru; nazev_souboru = "soubor.txt"; ... nazev_souboru = "soubor_old.txt";
#undef
#define SOUBOR "soubor_OLDA.txt"
#define
je direktiva preprocessoru, ktery zpracovava zdrojak driv, nez dojde ke kommpilaci.
#define foo bar
udela to, ze pred samotnou kompilaci se vsechny vyskyty retezce foo
ve zdrojaku nahradi retezcem bar
. kompilator pak kompiluje zdrojak, ve kterem uz zadne foo
neni a misto nej je tam ten bar
.
proto co nadefinujes pomoci #define
uz tezko zmenis.
konkretni reseni ti uz kolega poslal vyse...
mej se
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.