//Dana jest klasa Tab1D jak poniżej: class Tab1D{ double* m_Tab; unsigned int m_Ilosc; public: Tab1D( unsigned int uIlosc ):m_Ilosc(uIlosc){ m_Tab = new double[uIlosc]; } ~Tab1D(){ if( m_Tab) delete [] m_Tab; } }; //oraz plik tekstowy w określonej przez Was lokalizacji (np. C:\temp\plik123.txt ) o zawartości jak poniżej: ILOSC 4 LEN 3 12.3 1 0 LEN 5 1 2 0.25 0.1 0.4 LEN 2 -0.8 12.0 LEN 6 1 2 3 4 5 6 END gdzie: ILOSC biale.znaki LEN biale.znaki [białe znaki biale.znaki & . // ... Następnie: 1) Stwórz tablice wskazników na Tab1D o wielkości zależnej od informacje> 2) pod kolejne elementy tablicy wskazników (1) przypisz nowy element Tab1D i uzupełnij tablice m_Tab wartościami odczytanymi z pliku (patrz wyżej zielone) 3) w funkcji main() wyświetl na ekranie zawartości każdego elementu tablicy Tab1D 4) Zapisać do pliku w określonej przez Was lokalizacji (np. c:\temp\plikB.txt ) o strukturze jak poniżej: 5) zamknąć plik z (4) i skasować tablice (2) struktura gdzie: biale.znaki biale.znaki ... // ... np. 0 1 13.3 2 3.75 3. & ... END Przydatne linki: http://cpp0x.pl/kursy/Kurs-C++/Obsluga-strumienia-cout/323 Proste odczytanie zmiennej z pliku (UWAGA !! To nie jest treść programu, TYLKO PRZYKAAD!!): #include #include using namespace std; int main(){ int x; double KK; char buff[512]; fstream plik; plik.open("c:\\temp\\plik123.txt"); while (! plik.eof() ) { plik >> x >> KK; // tutaj właśnie odczytywana jest zmienna x (int) a pozniej dd (double) plik >> buff;; // tutaj właśnie odczytywana jest tekst bez spacji i zapisywana do zmiennej buff; cout << x << endl << KK << endl << buff << endl; } plik.close(); }