我如何写代码来显示自己

How can I write code to show itself

本文关键字:显示 自己 代码 何写      更新时间:2023-10-16

如何使用标准c++编写代码来显示自己(打印代码到控制台),而不需要任何外部库?

Tada: http://en.wikipedia.org/wiki/Quine_(computing)

从更实用的角度来看,几乎没有人这样做过。这是毫无意义的。如果您想分发源代码,只需像正常人一样将其放入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;
}