/* ********************************************************* MUUTAMER.CPP Lukee tekstitiedoston, muuttaa kaikki välilyönnit, rivinvaihdot ja tabulaattorit |-merkeiksi, ja kirjoittaa tuloksen toiseen tiedostoon. ********************************************************* */ #include #include #include using namespace std; void muunnos(char &merkki) { if (merkki == ' ' || merkki == '\t' || merkki == '\n') merkki = '|'; } int main(void) { string tdsto; char merkki; cout << "Anna syöttötiedoston nimi > "; getline(cin, tdsto); ifstream syotto(tdsto.c_str()); // Huomaa muunnos C-merkkijonoksi! if (!syotto) { cout << "Tiedoston avaaminen ei onnistunut!" << endl; return 1; } cout << "Anna tulostustiedoston nimi > "; getline(cin, tdsto); ofstream tulos(tdsto.c_str()); // Huomaa muunnos C-merkkijonoksi! if (!tulos) { cout << "Tiedoston avaaminen ei onnistunut!" << endl; return 1; } syotto.get(merkki); while (!syotto.eof()) { muunnos(merkki); tulos << merkki; syotto.get(merkki); } syotto.close(); tulos.close(); return 0; }