Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Crie um ficheiro (formato .txt) dentro do disco C: com
- o nome texto "texto" e dentro dele escreva o seguinte texto
- "Ola, isto é um teste.
- Mais um!
- Finalizou!"
- */
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int main () {
- string linha;
- string textoc;
- fstream aficheiro ("C:\\texto.txt");
- if (aficheiro.is_open())
- {
- while (! aficheiro.eof() )
- {
- getline(aficheiro, linha);
- textoc.insert(textoc.length(), linha);
- textoc.insert(textoc.length(), "\n");//adiciona a quebra de linha (nao detetada na leitura!)
- }
- aficheiro.close();
- }
- else {
- cout << "Impossivel abrir o ficheiro!" << endl;
- }
- ofstream eficheiro;
- eficheiro.open ("C:\\texto.txt");
- if(eficheiro.is_open()) {
- size_t encontra = textoc.find("Mais um!");
- if(encontra != string::npos) {
- textoc.replace(textoc.begin()+encontra, textoc.begin()+encontra+8, "Menos um!");
- cout << "Sucesso!" << endl;
- }
- else {
- cout << "Erro na pesquisa!"<<endl;
- }
- eficheiro << textoc << endl;
- eficheiro.close();
- }
- else {
- cout << "Impossivel abrir o ficheiro!" << endl;
- }
- system("pause");
- return 0;
- }
Add Comment
Please, Sign In to add comment