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

Sortowanie danych z pliku, program wuswietla bledne dane

Ostatnio zmodyfikowano 2014-12-13 20:35
Autor Wiadomość
bartek655
Temat założony przez niniejszego użytkownika
Sortowanie danych z pliku, program wuswietla bledne dane
» 2014-12-13 18:39:01
Napisalem program, który wczytuje dane z pliku do tablicy dynamicznej jednak wyswietla bledne dane, co poprawic zeby usunac problem?
C/C++
#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
    ifstream StaryPlik;
    ofstream NowyPlik;
   
    char sciezka[ 100 ];
   
    cout << "Podaj sciezke do pliku: ";
    cin.getline( sciezka, 100 );
    StaryPlik.open( sciezka );
   
    if( !StaryPlik.is_open() )
    {
        cout << "Nie udalo sie otworzyc pliku!";
        return 0;
    }
   
    cout << "Podaj sciezke do pliku wyjsciowego: ";
    cin.getline( sciezka, 100 );
   
    string znak;
    int lw = 0;
   
    while( !StaryPlik.eof() )
    {
        StaryPlik >> znak;
        if( znak == "\n" )
             lw++;
       
    }
   
    int * tablica = new int[ lw ];
    StaryPlik.open( sciezka );
    while( !StaryPlik.eof() )
    {
        for( int i = 0; i < lw; i++ )
        {
            StaryPlik >> tablica[ i ];
        }
    }
   
   
    for( int i = lw - 1; i > 0; i-- )
    {
        for( int j = 0; j < i; j++ )
        {
            if( tablica[ j ] > tablica[ j + 1 ] )
                 swap( tablica[ j ], tablica[ j + 1 ] );
           
        }
    }
   
    NowyPlik.open( sciezka );
   
    for( int i = 0; i < lw; i++ )
    {
        NowyPlik << tablica[ i ] << endl;
    }
   
    cin.get();
    cin.get();
   
    return 0;
}
P-122812
darko202
» 2014-12-13 20:35:14
zastanów się co chciałeś robić, a co robisz w linii
StaryPlik >> tablica[ i ];

poczytaj o pobieraniu danych wierszami np. na
http://cpp0x.pl/kursy/Kurs-C++​/Obsluga-plikow/305

P-122822
« 1 »
  Strona 1 z 1