エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

2007-04-01から1日間の記事一覧

C++でcatコマンド

C++

#include <iostream> #include <fstream> #include <functional> void write(const char* filename) { std::ifstream file(filename); if(file.good()) { std::cout << file.rdbuf(); } else { std::cout << "CANNOT OPEN " << filename << '\n'; } } int main(int argc, char* argv[]) { if</functional></fstream></iostream>…

TabをSpaceに展開

C++

#include <string> std::string tabToSpace(int tabSize, const std::string& s) { std::string result; int spacingSize = tabSize; for(std::string::const_iterator i = s.begin(); i != s.end(); ++i) { if(*i == '\t') { result += std::string(spacingSize, ' </string>…