Nedavno som sa zacal ucit cecko a momentalne sa snazim trocha venovat praci so subormi . Snazil som sa naprogramovat programik tak , aby skopiroval obsah vstup.txt do suboru suboru vzstup.txt
nakodil som nieco taketo :
#include <stdio.h>
#define VSTUP "vstup.txt"
#define VYSTUP "vystup.txt"
int main()
{
FILE * fp_1, * fp_2;
char character;
int checker;
long int checker_2;
fp_1 = fopen(VSTUP, "r");
fp_2 = fopen(VYSTUP, "a");
if (fp_1 == NULL)
printf("Nejde otvorit subor %s", VSTUP);
if (fp_2 == NULL)
printf("Nejde otvorit subor %s", VYSTUP);
if ((checker_2 = ftell(fp_2)) != 0)
fputc('\n', fp_2);
while ((character = fgetc(fp_1)) != EOF)
if ((checker = fputc((int) character, fp_2) == EOF))
puts("Chyba pri kopirovani");
if ((fp_1 != 0) && (fp_2 != 0) && (checker != EOF))
puts("Kopirovanie prebehlo uspesne");
fclose(fp_1);
fclose(fp_2);
return 0;
}
Ide oto , ze rad by som to spravil tak ze ak uz subor vystup.txt nieco obsahuje tak dalsi obsah sa zapise za nim ale na novy riadok. To znamena ze vystup.txt trebars obsahuje "sassdas" a ja si znova otvorim svoj programik a dalsi obsah sa nezapise takto "sassdasdalsiobsah" ale dalsi obsah sa zapise na novy riadok.
Snazil som sa to vyriesil funkciou ftell() ktora by mala vracat aktualnu poziciu indikatora v ramci suboru ale nepodaruilo sa mi to :( Nejake napady ? :) Dakujem za pripadnu pomoc