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

Źle zapisuje do pliku

Ostatnio zmodyfikowano 2015-04-20 18:28
Autor Wiadomość
JMII89
Temat założony przez niniejszego użytkownika
Źle zapisuje do pliku
» 2015-04-19 15:47:45
Chciałem stworzyć sobie taką jakby bazę studentów aby poćwiczyć współpracę z plikami. Ale mam problem ponieważ nowy plik zostaje źle zapisany. Może przedstawie to w kodzie..
C/C++
std::cout << "Podaj imie studenta ktorego chcesz usunac : ";
std::string imie;
getline( std::cin, imie );
std::cout << "Podaj takze wiek : ";
int wiek;
cin >> wiek;
std::ifstream plik( "studenci.txt" );
if( !( plik.is_open() ) )
     std::cout << "Nie mozna otworzyc pliku!" << std::endl;

std::ostream temp( "temp.txt" )
if( !( temp.is_open() ) )
     std::cout << "Nie mozna otworzyc pliku!" << std::endl;


std::string line;
while( getline( plik, line ) )
{
    if( line.find( name ) != std::string::npos
    {
        temp << "" << std::endl;
    }
   
    else if( line.find( wiek ) != std::string::npos )
    {
        temp << "" << std::endl;
    }
   
    else
    {
        temp << line << std::endl;
    }
   
}

plik.close();
temp.close();
remove( "studenci.txt" );
rename( "temp.txt", "studenci.txt" );

I gdy w studenci.txt mam np.
Jan
12
Adam
18

to gdy wybiore imię Jan i wiek 12 do usunięcia to dostaje coś takiego :

12
Adam
18

Wiek cały czas jest a powinien zostać usunięty.
P-131135
pekfos
» 2015-04-19 16:13:46
C/C++
else if( line.find( wiek ) != std::string::npos )
Nie możesz tak szukać liczby.
P-131137
JMII89
Temat założony przez niniejszego użytkownika
» 2015-04-19 17:58:40
Chodzi o to , że musze castować inta na string ?
P-131144
pekfos
» 2015-04-19 19:00:52
Mniej więcej.
P-131155
JMII89
Temat założony przez niniejszego użytkownika
» 2015-04-20 18:28:23
Już działa .
P-131211
« 1 »
  Strona 1 z 1