Witam wszystkich,
Jako, że jestem nowy na forum, jak i zaczynam programowanie w c++ proszę o wyrozumiałość :)
Piszę program który wyciąga mi szukany wyraz w pliku .txt i wyświetla mi ten wyraz wraz z całym wierszem, w którym się znajduje.
Po pobraniu danych, powinno zapisać wszystko do pliku, któremu nadaje sam nazwę.
Problem polega na tym, że jak wstawię zwykły tekst w "" to wstawia mi do pliku, a jak wpiszę zmienną, to już nie.
Poniżej kod
#include <fstream>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
fstream plikwy;
int main()
{
char saveFile[ 256 ];
char FileName[ 256 ];
char SearchWord[ 256 ];
char tmp[ 1024 ];
string line;
cout << "Podaj aktualną datę np. [2018/01 ";
cin >> SearchWord;
cout << "\n\n";
cout << "Nazwa pliku do przeszukania: ";
cin >> FileName;
std::ifstream file( FileName );
std::string line1;
ifstream FileSearch( FileName );
ifstream inputfile;
size_t pos;
inputfile.open( FileName );
if( inputfile.is_open() )
{
while( !FileSearch.eof() )
{
while( getline( inputfile, line ) )
{
pos = line.find( SearchWord );
if( pos != string::npos ) // string::npos is returned if string is not found
{
cout << line << "\n";
}
}
cout << "Podaj nazwe pliku do ktorego zapisac\n";
cin >> saveFile;
ofstream plikout( saveFile );
plikwy.open( saveFile, ios::out );
if( plikwy.good() )
{
plikwy << line;
plikwy.close();
}
cin.get();
break;
}
}
system( "PAUSE" );
return 0;
}