Ahoj,
ví někdo, jak zjistit zda nějaky soubor je prázdný (neni v nem nic zapsano, 0 bajtu, .txt), když ho v programu otevřu ?
Jedna se o to ze, nekdy ten soubor je prazdny a nekdy je v nem neco zapsano a ja to potrebuji osetrit, protoze, kdyz je prazdny ma delat program jinou operaci nez kdyz prazdny neni.
Snad jsem to srozumitelne popsal.
jazyk C - soubory Vyřešeno
Re: jazyk C - soubory
Můžeš to zkusit přes fseek a ftell.
Princip je takový, že pomocí funkce fseek se přesuneš na konec souboru a pomocí funkce ftell zjistíš velikost souboru. Pokud v souboru nic není, ftell vrátí 0 (velikost = 0 bajtů).
Princip je takový, že pomocí funkce fseek se přesuneš na konec souboru a pomocí funkce ftell zjistíš velikost souboru. Pokud v souboru nic není, ftell vrátí 0 (velikost = 0 bajtů).
Kód: Vybrat vše
#include <stdio.h>
int main ()
{
FILE * pFile;
long size;
pFile = fopen ("myfile.txt","rb");
if (pFile==NULL) perror ("Error opening file");
else
{
fseek (pFile, 0, SEEK_END);
size=ftell (pFile);
fclose (pFile);
printf ("Size of myfile.txt: %ld bytes.\n",size);
}
return 0;
}
Re: jazyk C - soubory
Díky, funguje to. 

-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Soubory ve složkách na externím HDD se nezobrazují
od Ghoust23 » 12 led 2025 20:40 » v Problémy s hardwarem - 7
- 3170
-
od petr22
Zobrazit poslední příspěvek
14 led 2025 12:27
-
-
-
eqkes = nejdou otevřít soubory (jpg, doc, xls...) Příloha(y)
od pajauh » 11 srp 2024 10:58 » v Vše ostatní (bezp) - 8
- 9225
-
od pajauh
Zobrazit poslední příspěvek
24 zář 2024 18:07
-
-
- 3
- 3709
-
od buchtik
Zobrazit poslední příspěvek
19 pro 2024 12:16
-
-
Ve složce stažené soubory zmizely fotky a videa- jak je zachránit?
od Ondras66 » 03 kvě 2025 19:28 » v Windows 11, 10, 8... - 3
- 4289
-
od petr22
Zobrazit poslední příspěvek
05 kvě 2025 14:38
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů