Подскажите как это лучше всего сделать с использованием только стандартных библиотек C++?
std::streambuf
вызывается виртуальный метод overflow(), вот его перегружаете, проходите по буферу, делаете нужные вам изменения и сбрасываете буфер дальше на запись. Примерно, как тут.#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
int main() {
std::ofstream out_file( "out.txt" );
std::ifstream in_file( "in.txt" );
std::string/*stream*/ some_buffer;
using char_type = decltype(out_file)::char_type;
using in_iter = std::istream_iterator< char_type >;
if ( !in_file.is_open() || !out_file.is_open() )
return EXIT_FAILURE;
std::transform(in_iter(in_file), in_iter(), std::ostream_iterator< char_type >(out_file),
[&some_buffer] (const char_type &c) {
if ( !std::isalpha( static_cast<unsigned char>(c) ) || c == '\n' || c == '\r' )
return ' ';
// if шило, then мыло, буферизуем если надо, и т. п.
return c;
});
return EXIT_SUCCESS;
}
int BMP::Load(char FileNames[])
→
int BMPLoad(struct BMP* this, char FileNames[])
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","CurrentThread");
db.setDatabaseName("table");
db.setUserName("username");
db.setHostName("localhost");
db.setPassword("123456");
db.open();
QSqlQuery query(db);
if(query.exec("SELECT * FROM `Users`"))
while(query.next())
{
//query.record().value("Name").toString();
}
КОММЕРЧЕСКУЮ систему умный дом.
Брать что-то за основу для подобного проекта - не солидно, и поэтому было решено делать свою ОС
var a = 0;
var b = a; //на стек помещается значение 0. Число есть число, ни на что не ссылается