C ++,Gnuplot:在RAM中创建临时文件并在Gnuplot中使用它

有关的公民

我是C ++的初学者。假设我有一个输出函数的C ++程序,例如f(x)=x*x,并且我需要对其进行评估和打印。这可以在代码中轻松完成。

是否可以在RAM中使用评估结果创建一个临时文件?与之类似,它很可能是一个std::vector,因此它将驻留在堆中(否?)。

然后,是否有可能使用system()(或代码中的任何内容)gnuplot从内存中调用文件?

而且,作为最后的想法,可以在没有外部虚拟RAM磁盘的情况下完成这两个操作吗?

乔纳坦·厄斯特罗姆(JonatanÖström)

因此,在Linux中,使用管道,您可以做以下第一个示例:

cat data.txt | gnuplot -p -e "plot '-' w l"

其中data.txt是两列文件。除了该文件之外,您还可以让程序生成一些数据,并且可以为gnuplot添加一个额外的设置,以使其更加复杂:

./program | gnuplot -p -e "set ylabel 'E'; plot '-' w l"

现在,这就是您所需要的。请注意,在命令之间需要-p= persistent,-e= interactive(?)和分号(;)。类似的东西可能会在Windows中工作。我希望这会有所帮助。

多余的东西:如果您有很多设置,可以将它们放在文件中,例如:

$ cat settings.txt
set logs;
set ylabel "hejsan";
set xlabel "energy";
plot '-' w l

然后:

./program | gnuplot -p -e "$(<settings.txt)"

不要错过任何符号"$(<filename)"不过,这可能仅适用于Linux中的Bash shell。您可以尝试cygwin环境。或者只是安装ubuntu。

一周后编辑

万一您想这样做来保存您的SSD,它当然不会受到伤害,但可能并不重要。SSD具有智能管理功能,因此不会每次都写入相同的物理段。该文件将“四处移动”,并且它们被构建为可以持续数百TB的循环寿命。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在C中使用tmpfile()时的临时文件位置

在bash中创建临时文件

如何在Linux平台上创建用于用C ++编写的临时文件?

如何在Linux平台上创建用于用C ++编写的临时文件?

在Android中创建临时文件

如何创建对象并在Objective-C中使用它?

如何使用特定名称创建临时文件

在Git中管理由IDE创建的临时文件

如何使用C#在本地系统中创建临时文件夹

使用Bazel创建和读取临时文件

删除临时文件时,C#应用程序无例外退出

C#HttpListenerResponse留下临时文件

在Swift单元测试中创建临时文件

Magick.net将PDF转换为图像“无法创建临时文件”:无此类文件或目录@ error / pdf.c / ReadPDFImage / 476”

在Python中创建2D c_types数组并在C函数中使用它

C ++阻止访问临时文件

写入临时文件并通过接口移至.ini文件会导致C#错误

如何使用Linq在仅内存DataTable中创建测试/临时文件

C ++ 11允许引用匿名临时文件吗

可以使用gulp创建zip文件并在不使用临时文件的情况下上传?

在php中创建临时文件名

从JSON文件获取数据并在C#中使用它

如何批量读取文件并在循环中使用它来写入临时文件

如何使git在临时文件中使用CRLF?

创建自己的异常并在C#中使用它

生成临时文件/文件夹c ++ GTEST

c#:System.Configuration.ConfigurationErrorsException(临时文件)

在测试中从哪里创建临时文件

Azure 函数 - C# 保存 B64 解码的临时文件