Wczytanie z pliku + wykasowanie znaku + zapis do pliku zmian
Ostatnio zmodyfikowano 2016-09-28 10:23
Sebastian__Zak Temat założony przez niniejszego użytkownika |
» 2016-09-28 10:15:05 Cześć Udało mi się poprawić kod programu na tyle aby robił to co chcę aby robił. Nie wykorzystałem kontenra jak pisał kolega wcześniej (ten temat będę się uczył w przyszłości) ale wybrałem opcję na dopisywanie do istniejącego już pliku. Chciałbym iść dalej z tym tematem i mam następujące problemy: W moim kodzie programu zawsze znam nazwę pliku programu ("test.txt") a jak zrobić zaczytanie pliku jeśli nie znam nazwy pliku ? (np. inny program wypluje nazwę: 123.txt) Mój obecny kod: #include <iostream> #include <string> #include <fstream> #include <algorithm>
void eraseCharacters( std::string & text ) { std::string wynik; text.erase( std::remove_if( text.begin(), text.end(), []( char ch ) { return ch == '"'; } ), text.end() ); } int main() { std::ifstream fin( "test.txt" ); std::fstream plik; std::string text; while( !fin.eof() ) { std::getline( fin, text ); eraseCharacters( text ); std::cout << text << std::endl; plik.open( "test_new.txt", std::ios::out | std::ios::app ); plik << text << std::endl; plik.close(); } return 0; }
|
|
carlosmay |
» 2016-09-28 10:19:25 |
|
Sebastian__Zak Temat założony przez niniejszego użytkownika |
» 2016-09-28 10:23:29 i za to kocham te forum ... już zabieram się do lektury :)
|
|
1 « 2 » |