Když je software spuštěný, je často nutné zadat výsledná data do existujícího souboru. Kromě toho je nutné přidat soubor takovým způsobem, aby zbývající data v něm uložená zůstala nezměněna. Tuto úlohu lze snadno vyřešit pomocí funkcí programovacího jazyka C. Nejjednodušší způsob, jak přidat data do souboru, je použít speciální atributy standardní funkce souboru. S jejich pomocí můžete během provozu programu několikrát otevřít a přidat data do souboru.
Nezbytné
Programovací prostředí C
Instrukce
Krok 1
Funkce pro práci se soubory a výstup dat do nich při programování v jazyce C jsou ve speciální knihovně. Připojte je ke svému programu. Chcete-li to provést, před napsáním kódu zadejte soubor záhlaví pro tuto knihovnu. Zadejte řádek # zahrnout "stdio.h".
Krok 2
V textu programu vytvořte ukazatel na deskriptor souboru. Chcete-li to provést, napište do programového kódu řádek jako: FILE * pFile, kde pFile je název vytvořeného ukazatele.
Krok 3
Otevřete soubor, kam potřebujete přidat data. Použijte následující funkci: pFile = fopen ("NameFile.txt", "a"). Zde NameFile.txt je název souboru. Druhý parametr, symbol latinky, „a“nastavuje režim otevírání souboru se schopností přidávat k němu data.
Krok 4
Pokud soubor, do kterého potřebujete přidat hodnoty, není ve stejném adresáři, kde je spuštěn váš program, zadejte spolu s názvem souboru úplnou cestu k němu na pevném disku. Chcete-li to provést, změňte řádek v prvním parametru. Například cesta k souboru umístěnému v kořenovém adresáři jednotky D je určena položkou: „D: NameFile.txt“.
Krok 5
Přidejte požadovaná data do otevřeného souboru. K tomu je lepší použít přetíženou funkci fprintf (pFile, Přidaná data:% s
, datStr). První parametr pFile v této funkci určuje deskriptor souboru, který má být přidán. Dále přichází řádek, který je výstupem do souboru v celém rozsahu, s výjimkou speciálních znaků.
Krok 6
Znaky za znaménkem „%“označují typy výstupních dat. Výraz „% s“tedy znamená, že třetím parametrem funkce je řetězcová proměnná. Pro výstup do souboru pomocí proměnné typu int vložte výraz "% d", pro výstup adresu ukazatele - "% p". U řádkového posuvu po záznamu dat se zobrazí symbol „
. Další data zadaná do souboru budou tedy zapsána na nový řádek.
Krok 7
Po zobrazení dat, která potřebujete, zavřete soubor podle jeho deskriptoru pomocí příkazu fclose (pFile). Poté program uložte, zkompilujte a spusťte. Zadaná data budou přidána do souboru.