C++中的Infile句柄(Perl中的ala __DATA__)

nev*_*int 1 c++ filehandle

C++是否可以通过文件句柄访问infile数据?例如,Perl中的典型习语是:

while (<DATA>) {
  chomp;
  # do sth with $_
}

__DATA__
Foo
Bar
Run Code Online (Sandbox Code Playgroud)

在C++中这样做的方法是什么?

Dan*_*son 5

你的意思是在程序中包含文件?

不,C++不能那样做.与Perl不同.有许多工具将采用二进制或文本文件并将它们打包为C/C++源代码.它们最终成为一个全局数组.

我总觉得有用的一件事就是能够将随机内存作为文件句柄打开,这与你看起来要求的类似.在标准C++中,这可以通过istringstream类完成,该类具有与ifstream相同的接口.

但是你的问题的背景可能意味着有更好的方法来实现你在C/C++中的想法.需要更多信息.