piscine_cpp/cpp01/ex04/sed.cpp

45 lines
1.4 KiB
C++

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* sed.cpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/05 15:58:02 by rparodi #+# #+# */
/* Updated: 2024/11/05 21:58:30 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
#include "sed.hpp"
#include <fstream>
#include <ios>
Sed::Sed(char **argv, std::ifstream *input)
{
_filename = argv[1];
_filename += ".replace";
_to_replace = argv[2];
_by_word = argv[3];
_input = input;
}
Sed::~Sed()
{
}
const char *Sed::getFilename()
{
return (_filename.c_str());
}
bool Sed::line(std::ofstream output)
{
std::string to_ret;
if (!std::getline((*_input), to_ret))
return (false);
output << to_ret << std::endl;
std::cout << to_ret << std::endl;
return (true);
}