[C++] Wykonanie obliczeń i zapisanie wyników do pliku tekstowego
Ostatnio zmodyfikowano 2012-09-14 23:18
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++ #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 |
|
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 :) |
|
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 ?? |
|
DejaVu |
» 2012-09-14 21:24:55 |
|
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?
|
|
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 : 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: #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] |
|
« 1 » |