Typy souborů
V programování C existují obecně dva typy souborů:
1: Textové soubory: Textové soubory se obvykle používají k uložení proudu znaků a obsahují data ve formě znaků ASCII. Každý řádek v textovém souboru končí znakem nového řádku („n“).
2: Binární soubory: Binární soubory se používají k ukládání dat do hlavní paměti. Tyto soubory ukládají data v binárním formátu, který se liší od znaků ASCII. K vytvoření binárních souborů je vyžadován program a k jejich obsahu mají přístup pouze programy, které dokážou přečíst jejich formát.
Operace provedené při práci se soubory v jazyce C
The zpracování souborů funkce v programovacím jazyce C umožňují vytváření, otevírání, zavírání, čtení a zápis souborů pomocí sady předdefinovaných funkcí. Pomocí těchto funkcí mohou programátoři jazyka C vytvářet nebo manipulovat se soubory pro správu datových záznamů, zpracování dat nebo ukládání dat pro pozdější opětovné použití.
1: Otevření souboru
Otevření souboru zahrnuje navázání spojení mezi programem a souborem a obvykle vyžaduje zadání cesty a režimu souboru. Soubor se otevře pomocí fopen() metoda. The fopen() syntaxe je uvedena níže:
SOUBOR * fopen ( konst char * název souboru , konst char * režimu ) ;
Dva parametry jsou akceptovány fopen() funkce:
Název souboru (řetězec). Pokud je soubor uchováván v určitém umístění, musíme zadat cestu, kde je uchováván. Nastavení režimu otevírání souboru. je to řetězec.
2: Čtení ze souboru
Čtení ze souboru zahrnuje čtení dat ze souboru do vyrovnávací paměti v paměti programu. Funkce fscanf() a fgets() lze použít k provádění operací čtení souborů. Obě funkce provádějí stejné operace jako scanf() a dostane(), ale s jedním dalším parametrem, ukazatelem souboru. Záleží tedy na vás, zda čtete soubor řádek po řádku nebo znak po znaku.
3: Zápis do souboru
Zápis do souboru zahrnuje zápis dat z vyrovnávací paměti programu do souboru. S metodami C fprintf(), fputs(), a fputc(), můžeme zapisovat data do souboru. Všechny se používají k zápisu dat do souboru.
4: Zavření souboru
Nakonec uzavření souboru zahrnuje ukončení komunikace mezi kódem a souborem. Po dokončení úspěšné operace se souborem musíte soubor vždy zavřít. Můžete použít fclose() způsob zavření souboru.
Program pro otevření, čtení, zápis a zavření souboru v C
# include# include
int hlavní ( )
{
SOUBOR * filePointer ;
char dataToBeWritten [ padesáti ]
= 'Tento článek je pro Linux Hint.' ;
filePointer = fopen ( 'C_File.txt' , 'V' ) ;
-li ( filePointer == NULA )
{
printf ( 'Soubor C_File.txt se nepodařilo otevřít.' ) ;
}
jiný
{
printf ( 'Soubor je nyní otevřen. \n ' ) ;
-li ( strlen ( dataToBeWritten ) > 0 )
{
fputs ( dataToBeWritten , filePointer ) ;
fputs ( ' \n ' , filePointer ) ;
}
fzavřít ( filePointer ) ;
printf ( 'Data byla úspěšně zapsána do souboru C_File.txt \n ' ) ;
printf ( 'Soubor je nyní uzavřen.' ) ;
}
vrátit se 0 ;
}
Ve výše uvedeném kódu je deklarována proměnná ukazatele FILE a poté je zavolán soubor 'C_File.txt' se otevře v režimu zápisu. Kód používá fputs() způsob přidání textu „Tento článek je určen pro Linux Hint“. do souboru, pokud je úspěšně otevřen, než jej zavřete funkcí fclose(). Pokud software nemůže soubor otevřít, zobrazí se chybová zpráva.
Výstup
Výhody práce se soubory
1: Manipulujte s daty, když je program uzavřen
Programování vyžaduje proces zpracování souborů protože umožňuje programům ukládat a načítat data i po jejich zavření. Například program, který uživatelům umožňuje uložit stav hry, by použil zpracování souborů k uložení příslušných dat, aby hra mohla pokračovat tam, kde byla přerušena, když uživatel hru znovu otevře. Používá se také v mnoha dalších aplikacích, jako je protokolování dat, ukládání konfiguračních dat a výstup zpráv.
2: Manipulujte s daty mimo paměť programu
Jedna z výhod použití zpracování souborů v programování C je to, že poskytuje způsob, jak ukládat a načítat data mimo paměť programu. To umožňuje pracovat s datovými sadami, které by jinak byly příliš velké na uložení do paměti. Například může použít program, který pracuje s velkými databázemi zpracování souborů číst a zapisovat data do databáze bez načítání celé databáze do paměti.
3: Manipulace s daty ze souboru
Jednou z hlavních výhod zpracování souborů v programování C je schopnost ukládat a načítat data ze souboru. To umožňuje programům C pracovat s datovými záznamy, které jsou příliš velké na to, aby je bylo možné spravovat v paměti, nebo které vyžadují určitý typ perzistence pro pozdější použití. Díky této zvýšené kapacitě, zpracování souborů může být zásadní pro projekty, které jsou závislé na velkém množství dat nebo ty, které vyžadují dlouhodobé uchovávání záznamů.
4: Proveďte pokročilé operace
Kromě těchto tradičních funkcí zpracování souborů programování v C také podporuje pokročilejší techniky, jako jsou I/O operace se soubory, editace binárních souborů a zpracování šifrovaných souborů. Tyto funkce poskytují vylepšené zabezpečení dat a výkon, zejména u velkých souborů dat, a umožňují vývojářům provádět složitější výpočty a analýzy jejich dat.
Závěr
Manipulace se soubory je základním aspektem programování v jazyce C, který umožňuje vývojářům pracovat se soubory a datovými záznamy strukturovaně a efektivně. S výkonnou sadou C zpracování souborů vývojáři mohou vytvářet, otevírat, číst, zapisovat a zavírat soubory – stejně jako manipulovat s binárními daty a provádět šifrované zpracování dat – to vše efektivně a bezpečně. Dodatečně, zpracování souborů se používá v mnoha dalších aplikacích, jako je protokolování dat, ukládání konfiguračních dat a výstup zpráv. Celkově, zpracování souborů je základní dovedností pro každého programátora v jazyce C, který chce vytvářet robustní a efektivní aplikace.