我如何写代码来显示自己
How can I write code to show itself
如何使用标准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;
}
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 没有为自己的结构调用列表推回方法
- 程序崩溃并显示"std::out_of_range"错误
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 希望开发我自己的小C++浏览器,基本上可以显示HTML,Javascript和Flash,从哪里开始
- 我如何写代码来显示自己
- Can运算符<<用于设计我们自己的输出显示方式
- 我的源代码是否显示了我自己对c++中结构的理解