Źle zapisuje do pliku
Ostatnio zmodyfikowano 2015-04-20 18:28
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.. 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. |
|
pekfos |
» 2015-04-19 16:13:46 else if( line.find( wiek ) != std::string::npos )
|
Nie możesz tak szukać liczby. |
|
JMII89 Temat założony przez niniejszego użytkownika |
» 2015-04-19 17:58:40 Chodzi o to , że musze castować inta na string ? |
|
pekfos |
» 2015-04-19 19:00:52 Mniej więcej. |
|
JMII89 Temat założony przez niniejszego użytkownika |
» 2015-04-20 18:28:23 Już działa . |
|
« 1 » |