Zdravím, mám za úkol vytvořit elektronický diář. Jednotlivé záznamy se budou zapisovat do textaků. Nejprve jsem měl v plánu, že vytvořím funkci, která zkontroluje existující soubory. Např. zaznam0.txt existuje, zaznam1.txt existuje, ale zaznam2.txt neexistuje takže funkce vrátí hodnotu 2 a následně budu moct vytvořit zaznam2.txt. Problém nastal v tom, že při otevírání souboru program nepracuje s názvem souboru zaznam1.txt, jak bych si přál, ale s názvem zaznam[i].txt. Nedaří se mi za [i] dosazovat různé čísla. Přikládám funkci:
int cislosouboru() {
int j = 0;
FILE *fr;
for (int i = 0; i < INT_MAX; i++)
{
if ((fr = fopen("zaznam[1] .txt", "w")) != NULL) {
printf("otevreno");
fclose(fr);
j++;
}
else
{
printf("soubor nelze otevrit!\n");
goto konec;
}
konec:
return j;
}
}
Bude tu možnost držet se původní myšlenky, nebo jsem celý úkol pojal špatně?
Děkuji za jakoukoliv radu.