eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOperacje na plikach (odczyt i zapis fread i fwrite)Re: Operacje na plikach (odczyt i zapis fread i fwrite)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!atlantis.news.neostrada.pl!news
    .neostrada.pl!not-for-mail
    From: Marcin Kwiatkowski <f...@l...bielsko.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Operacje na plikach (odczyt i zapis fread i fwrite)
    Date: Tue, 13 Apr 2010 14:41:51 +0000 (UTC)
    Organization: TP - http://www.tp.pl/
    Lines: 54
    Message-ID: <s...@f...linux.bielsko.pl>
    References: <b...@r...googlegroups.com>
    <s...@f...linux.bielsko.pl>
    NNTP-Posting-Host: fox.linux.bielsko.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-1
    Content-Transfer-Encoding: 8bit
    X-Trace: nemesis.news.neostrada.pl 1271169711 837 195.117.233.246 (13 Apr 2010
    14:41:51 GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Tue, 13 Apr 2010 14:41:51 +0000 (UTC)
    User-Agent: slrn/0.9.8.1pl1 (Debian)
    Xref: news-archive.icm.edu.pl pl.comp.programming:185443
    [ ukryj nagłówki ]

    On 2010-04-13, Marcin Kwiatkowski <f...@l...bielsko.pl> wrote:
    > On 2010-04-13, Marcin M. <m...@g...com> wrote:
    >> Witam!
    >> Bardzo bym prosił o pomoc. Dlaczego to nie działa choć się kompiluje?
    >> Nie jestem zbyt dobrym programistom, potrzebny mi po prostu program do
    >> szkoły. Radzę sobie z odczytywaniem plików ale nie mogę dopisywać do
    >> pliku żadnych danych ani nic w nim zmieniać. Nie mogę nawet po prostu
    >> przekopiować zawartości tego pliku:
    >>
    >>
    >>
    >>
    >> int przepisz (char *path1, char *path2)
    >> {
    >> FILE* zrodlo;
    >> FILE* target;
    >>
    >> zrodlo = fopen(path1,"rb");
    >> target = fopen(path2,"wb");
    >> rewind(zrodlo);
    >> fseek(zrodlo,0,SEEK_END);
    >> size_t p1size=ftell(zrodlo);
    >>
    >> rewind(target);
    >> rewind(zrodlo);
    >> char* bufer;
    >> bufer=0;
    > Niepotrzebne. zamiast tego
    > bufer=malloc(p1size);
    >
    >> fread(bufer,p1size,1,zrodlo);
    >> fwrite(bufer,p1size,1,target);
    >> fclose(zrodlo);
    >> fclose(target);
    > a tu
    > free(bufer);
    >> return 0;
    >> }
    >>
    >>
    >>
    >> void main(void)
    >> {
    >> //przepisz("obraz3.bmp","przepisany.bmp");
    >> }
    >
    >
    Ach... pospieszylem sie i niewyraznie napisalem :)
    oczywiscie niepotrzebnie zerujesz wskaznik. A przed opuszczeniem funkcji
    musisz zwolnic pamiec.

    --
    Pozdrawiam,
    Marcin Kwiatkowski

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: