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

Error windowsa podczas kompilacji

Ostatnio zmodyfikowano 2011-01-10 02:39
Autor Wiadomość
Tymek
Temat założony przez niniejszego użytkownika
Error windowsa podczas kompilacji
» 2011-01-09 23:28:15
C/C++
#include <iostream.h>
#include <fstream.h>
struct firmy {
    char * nazwa;
    float przychod;
};
main()
{
    int ile;
    firmy firma;
    ofstream plik1( "dane_firmy.dat", ios::binary | ios::app | ios::out );
    cout << "podaj ile chcesz wprowadzic osob" << endl;
    cin >> ile;
    while( ile )
    {
        cout << "podaj nazwe firmy " << endl;
        cin >> firma.nazwa;
        cout << "podaj przychod" << endl;
        cin >> firma.przychod;
        plik1.write( reinterpret_cast < char *>( & firma ), sizeof( firma ) );
    }
    plik1.close();
    //-
   
    ifstream plik( "dane_firmy.dat", ios::binary | ios::in );
    for(;; )
    {
        plik.read( reinterpret_cast < char *>( & firma ), sizeof( firma ) );
        if( plik.eof() )
             break;
       
        cout << firma.nazwa << endl;
        if( firma.przychod > 1000 && firma.przychod < 5000 );
       
        {
           
            cout << firma.przychod << endl;
        }
    }
    plik.close();
    system( "pause" );
}
gdy to kompiluje wprowadzam nazwę firmy , wyskakuje mi error Windowsa podczas kompilacji Wiecie może dlaczego?
C/C++
if(( firma.przychod > 1000 ) &&( firma.przychod < 5000 ) );

{
   
    cout << firma.przychod << endl;
}

taki zapis jest poprawny?
P-26387
DejaVu
» 2011-01-09 23:39:41
W temacie piszesz error kompilacji, a w treści error windowsa. Zdecyduj się :)
P-26389
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-09 23:42:29
Poprawiłem temat
P-26390
DejaVu
» 2011-01-09 23:48:33
Teraz jest jeszcze gorzej niż było bowiem sugerujesz, że kompilator zaliczył zgon :)

/edit:
A tak patrząc na kod i widząc to co w nim robisz to ewidentnie widać przyczynę błędu w zapisie
char * nazwa;
. Zamień go na
char nazwa[ 100 ];
.
P-26392
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-09 23:56:45
Hmm , fakt ale powstał mi nowy problem , bo jak mi kompiluje  i prosi o dane to prosi o nie w nieskończoność......
ignoruje mi while czy jak....
P-26393
DejaVu
» 2011-01-10 02:39:32
Warunek jest prawdziwy zawsze gdy ile!=0 więc i pętla działa w nieskończoność.
P-26397
« 1 »
  Strona 1 z 1