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

Pobieranie rozmiaru tablicy z pliku.

Ostatnio zmodyfikowano 2015-10-20 08:08
Autor Wiadomość
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?

C/C++
#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
P-138911
carlosmay
» 2015-10-20 04:15:32
C/C++
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'.
P-138913
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
plik >> rozmiar;
P-138917
« 1 »
  Strona 1 z 1