Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

C++ wczytanie danych do programu i zapis ich spow. do pliku

08 Nov 2009 10:15 1655 3
  • Level 10  
    Witam,
    mam problem odnośnie wczytania i zapisu danych do pliku, a dokładniej :

    Musze wczytać dane z pliku .txt do programu, a później wykorzystać te pobrane dane do obliczeń. Po dokonaniu obliczeń wyniki mają być zapisane w nowym pliku .txt.

    Proszę o pomoc ponieważ sam nie jestem w stanie znaleźć w internecie odpowiedzi, a gdzie indziej mógł bym otrzymać rozwiązanie jak nie na elektrodzie od mądrzejszych którzy się znają w temacie :)
  • Level 16  
    Za pomocą biblioteki fstream.h:
    Code:

    fstream moj_plik;
    int wartosc;
    moj_plik.open("plik.txt",ios::in);
    moj_plik>>wartosc;
    moj_plik.close();
    fstream dane_wyjsciowe;
    dane_wyjsciowe.open("dane.txt",ios::out);
    dane_wyjsciowe<<wartosc;
    dane_wyjsciowe.close();

    Albo za pomocą stdio.h
    Code:

    FILE *moj_plik, *dane_wyjsciowe;
    moj_plik=fopen("plik.txt","rt");
    dane_wyjsciowe=fopen("dane.txt","wt");
    fscanf(moj_plik,"%d",&wartosc);
    fclose(moj_plik);
    fprintf(dane_wyjsciowe,"%d",wartosc);
    fclose(dane_wysciowe);
  • Level 10  
    Hmm, po przestudiowaniu tego co napisał kolega nie jestem w stanie nadal zrozumieć jak to zrobić
    prosił bym o jakiś konkretny przykład z wykorzystaniem danych z pliku do obliczenia ich sumy
  • Level 42  
    Code:

    FILE *moj_plik, *dane_wyjsciowe;
    moj_plik=fopen("plik.txt","rt");
    dane_wyjsciowe=fopen("dane.txt","wt");
    suma=0;
    while !feof(moj_plik)
    {
    fscanf(moj_plik,"%d",&wartosc);
    suma+=wartosc;
    }
    fclose(moj_plik);
    fprintf(dane_wyjsciowe,"%d",suma);
    fclose(dane_wysciowe);