Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Wykonanie obliczeń i zapisanie wyników do pliku tekstowego

Ostatnio zmodyfikowano 2012-09-14 23:18
Autor Wiadomość
aklimkiewicz
Temat założony przez niniejszego użytkownika
[C++] Wykonanie obliczeń i zapisanie wyników do pliku tekstowego
» 2012-09-14 20:37:28
juz mam plik txt z 3 kolumnami 1 kolumna ilosc glosow
2 kolumna glosy oddane na dana partie
3 kolumna okreg wyborczy
 mam narzaie taki kod wc++

C/C++
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main( void ) {
   
    ifstream we( "plik.txt" );
    ofstream wy( "wynik.txt" );
    string kolumna;
    getline( we, kolumna );
    while( !we.eof() )
    {
       
        for( int i = 0; i < kolumna.size() - 1; i++ )
        {
            if( kolumna[ i ] <= '9' && kolumna[ i ] >= '0' )
                 wy << kolumna[ i ];
            else
            if( kolumna[ i ] == 'K' )
            {
                wy << endl;
                break;
            }
        }
        getline( we, kolumna );
    }
}


kod zczytuja dane z mojego pliku i zapisuje do nowego
jak zapisac w c++ zeby policzyl mi glosy oddane na dana partie w kazdym okregu wyborczym w procentach i to ma zapisac do tego pliku wynik
P-64932
Mrovqa
» 2012-09-14 20:47:10
jak zapisac w c++ zeby policzyl mi glosy oddane na dana partie w kazdym okregu wyborczym w procentach i to ma zapisac do tego pliku wynik
Sprawdzasz okręg i zliczasz głosy dla danej partii oraz ogólnie wszystkie głosy. Następnie wykonujesz prostą operację:
double procent = glosy_oddane_na_konkretna_partie / wszystkie_glosy * 100.;
 i to zapisujesz :)
P-64934
aklimkiewicz
Temat założony przez niniejszego użytkownika
» 2012-09-14 20:56:01
Sprawdzasz okręg i zliczasz głosy dla danej partii oraz ogólnie wszystkie głosy.

ale jak to zrobic ??
P-64936
DejaVu
» 2012-09-14 21:24:55
» Kurs C++ » Poziom 2Pętla for lekcja
P-64940
aklimkiewicz
Temat założony przez niniejszego użytkownika
» 2012-09-14 21:26:19
jak mam 3 kolumny w pliku txt.
jak zrobic zeby zczytalz 1 wiersza i zapisal to do pliku wyniku jako 3 zmienne a,b, c?
P-64942
cyklopek11
» 2012-09-14 23:18:37
Jeśli dane Twojego pliku mają sekwencję:

wartosc1 <spacja> wartosc2 <spacja> wartosc3 <spacja> [bajt 0x0D][bajt 0x0A]
wartosc4 <spacja> wartosc6 <spacja> wartosc7 <spacja> [bajt 0x0D][bajt 0x0A]
itd.

wiersz wczytujesz funkcją getline :

C/C++
string wiersz;
getline( strumien_z_pliku, wiersz, '\n' );

Jeśli dalej musisz "wyłuskać" z danego wiersza poszczególne wartości to musisz sczytywać ze strumienia płynącego ze stringu od razu do zmiennych np. int i po zabawie.

Oto przykładowy kod roboczy napisany na szybko parsuje jeden wiersz:

C/C++
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

using namespace std;

int main()
{
    int a, b, c;
    fstream file( "dane.txt" );
    string wiersz;
    getline( file, wiersz );
    stringstream sString( wiersz );
    sString >> a;
    sString >> b;
    sString >> c;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "c = " << c << endl;
    cin.get();
    return 0;
}

plik dane.txt ma format:

liczba1_int <spacja> liczba2_int <spacja> liczba3_int [bajt 0x0D] [bajt 0x0A]
P-64949
« 1 »
  Strona 1 z 1