jazyk C - soubory

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
gore227
nováček
Příspěvky: 26
Registrován: 23 bře 2014 12:59

jazyk C - soubory

Příspěvek od gore227 »

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.
Tycek
Level 1.5
Level 1.5
Příspěvky: 138
Registrován: 03 črc 2010 11:26
Bydliště: Karviná

Re: jazyk C - soubory

Příspěvek od Tycek »

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ů).

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;
}
gore227
nováček
Příspěvky: 26
Registrován: 23 bře 2014 12:59

Re: jazyk C - soubory

Příspěvek od gore227 »

Díky, funguje to. :thumbup:
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Soubory ve složkách na externím HDD se nezobrazují
    od Ghoust23 » » v Problémy s hardwarem
    7 Odpovědi
    8344 Zobrazení
    Poslední příspěvek od petr22
  • Flash disk - soubory nelze přehrát
    od Kincl6 » » v Vše ostatní (hw)
    3 Odpovědi
    10531 Zobrazení
    Poslední příspěvek od buchtik
  • Ve složce stažené soubory zmizely fotky a videa- jak je zachránit?
    od Ondras66 » » v Windows 11, 10, 8...
    3 Odpovědi
    9762 Zobrazení
    Poslední příspěvek od petr22

Zpět na „Programování a tvorba webu“