Zmiana tekstu na liczby
Ostatnio zmodyfikowano 2012-03-19 07:11
Fabjan94 Temat założony przez niniejszego użytkownika |
Zmiana tekstu na liczby » 2012-03-18 23:00:02 Mam pytanie odnośnie tego jak wczytać z pliku nazwa_pliku.txt napisane jedna pod drugą cyfry w postaci cyfr. Chodzi o to czy można wczytywać dane od razu do zmiennej liczbowej czy trzeba zmieniać ze zmiennej tekstowej na liczbową, jeśli tak to jak? |
|
jsc |
» 2012-03-18 23:08:19 Można to zrobić tak: twojTyp bufor[ ilesSztuk ]; plik.read( bufor, ileSztuk * sizeof( twojTyp );
|
|
Fabjan94 Temat założony przez niniejszego użytkownika |
» 2012-03-18 23:14:09 A możesz wytłumaczyć jak to działa?
|
|
jsc |
» 2012-03-18 23:28:06 Do tablicy bufor wczytaj blok pamięci o wielkości ilość komórek tablicy * wielkość poszczególnych komórek. |
|
Fabjan94 Temat założony przez niniejszego użytkownika |
» 2012-03-18 23:33:15 #include <iostream> #include <fstream> #include <string> using namespace std;
int main() { string liczba[ 2000 ]; fstream plik; fstream plik2; plik2.open( "zadanie5.txt", ios::out ); plik.open( "liczby.txt", ios::out | ios::in ); if( plik.good() ) { for( int i = 2; i <= 2000; i++ ) plik << i << "\n"; plik.close(); } for( int i = 0; i < 2000; i++ ) plik >> liczba[ i ]; plik2.close(); for( int i = 0; i < 2000; i++ ) plik2 << liczba[ i ] << "\n"; plik2.close(); return 0; }
Możesz jeszcze powiedzieć co jest źle w powyższym kodzie? Program nie zapisuje mi nic do pliku zadanie5.txt |
|
jsc |
» 2012-03-18 23:39:45 Nie wiem, ale mój sposób wydaje się prostrzy. |
|
McAffey |
» 2012-03-18 23:43:55 Ja bym po prostu po pobraniu wartości tekstowej z pliku, a przed zapisaniem jej do pamięci (do zmiennej) potraktował wartość z atoi i zapisał do pamięci już jako liczbę i po problemie :) |
|
jsc |
» 2012-03-18 23:47:02 @McAffey A mój sposób jest gorszy? |
|
« 1 » 2 |