No ale ja potrebujem vyriešiť nasledovný problém.
Budem mat 2 funckie, ak zavolam jednu, otvori sa mi subor a vykonaju sa dalsie prikazy.
Ak zavolam druhu, tak ak ten subor sa uz v tej prvej otvoril, tak to vykona nejake prikazy ak nie, cize este ta prva funkcia nebola vobec zavolana, subor nebol otvoreny, tak sa nic nevykona. Toto by som chcel vyriesit bez globalnych premennych. Chcel som to spravit s refenciami, lenze je to problematicke, kedze sa hram s ukazovatelmi a nie s jednoduchymi premennymi.
Pre lepsie znazornenie:
Kód: Vybrať všetko
#include<stdio.h>
void prvaFcia(FILE &f)
{
f = fopen("subor.txt","r");
...
}
void druhaFcia(FILE &f)
{
if(f != NULL)
{
...
}
}
int main()
{
FILE *file;
prvaFcia(file);
druhaFcia(file);
return 0;
}Vopred dakujem za kazdy prispevok.