Pobieranie rozmiaru tablicy z pliku.
Ostatnio zmodyfikowano 2015-10-20 08:08
gustawson Temat założony przez niniejszego użytkownika |
Pobieranie rozmiaru tablicy z pliku. » 2015-10-20 02:00:48 Witam! Mam takie pytanie. Dlaczego program nie pobiera mi z pliku rozmiaru pliku, w sensie że ilości elementów do pobrania? #include <iostream> #include <fstream>
using namespace std;
int main() { int rozmiar; double * tablica = new double[ rozmiar ]; fstream plik; plik.open( "plik.txt" ); if( plik.good() ) { plik >> rozmiar; for( int i = 0; i < rozmiar; i++ ) { plik >> tablica[ i ]; } } else { cout << "lipa" << endl; } for( int i = 0; i < rozmiar; i++ ) { cout << tablica[ i ] << endl; } }
Tak wiem, nie zwalniam pamięci, ale to nie o to tutaj chodzi :D Jak ustawie zmienną rozmiar na sztywno np. 10 To program działa. Jednak jak nie ustawie mu to sam sobie nie radzi ;/ Przykładowy plik txt: 10 1.0 2.5 3.4 4.8 5.2 6.0 7.7 8.9 9.1 10.1 |
|
carlosmay |
» 2015-10-20 04:15:32 int rozmiar; double * tablica = new double[ rozmiar ];
a ile teraz ma zmienna 'rozmiar'? Programy w c++ wykonują się od góry do dołu i nie działają wstecz. Zaalokuj tablicę dopiero po pobraniu z pliku 'rozmiar'. |
|
C-Objective |
» 2015-10-20 08:08:42 Daj pointer pusty bez new, a po pobraniu rozmiaru zaalokuj - Jeśli błąd wymyśl jakąś domyślną wartość. EDIT: Po instrukcji |
|
« 1 » |