Anonymní profil tojejedno – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil tojejedno – Programujte.comAnonymní profil tojejedno – Programujte.com

 

Příspěvky odeslané z IP adresy 91.127.51.–

tojejedno
C / C++ › kopirovanie suborov
31. 12. 2011   #151816

jo v C++ by to bolo urcite jednoduchsie avsak ja to potrebujem v C kvoli skole ... :(

ALe jak som pisal nwm ci ste ma pochopili, proste to chcem mat tak, ze ked mam v tom vystup.txt trebars "abrakadabra"  tak dalsi obsah sa nezapise za "abrakadabradalsiobsah" ale dalsi obsah sa zapise na novy riadok za "abrakadabra"

tojejedno
C / C++ › kopirovanie suborov
31. 12. 2011   #151813

vsak ja nehcem vystup premazat ale pridat na novy riadok dalsi obsah zo vstupu...

tojejedno
C / C++ › kopirovanie suborov
31. 12. 2011   #151811

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý