Как я могу написать код, чтобы показать себя
Как я могу написать код для отображения себя (вывод кода на консоль), используя только стандартный C++ без какой-либо внешней библиотеки?
2 ответа
Решение
Тада: http://en.wikipedia.org/wiki/Quine_%28computing%29
На более прагматичной ноте почти никто никогда не делает этого. Это бессмысленно. Если вы хотите распространять исходный код, просто поместите его в файл tarball или zip, как здравомыслящий человек.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream sourceFile(__FILE__);
if (sourceFile.is_open())
{
while ( sourceFile.good() )
{
getline (sourceFile,line);
cout << line << endl;
}
sourceFile.close();
}
else cout << "Unable to open source file";
return 0;
}