我正在使用ofstream和ifstream从文件中读取一个块,将它通过中间件(DDS)发布到另一个进程,而另一个进程则编写该文件的夹子。
基本上是在传输文件。但是,当我尝试使用一个大文件(> 500 my )执行此操作时,如果目标组件位于同一块板上,则会耗尽RAM (因为500 x 2= 1GB,这是我的限制)。所以,我想从一个文件中读取一个块,删除该块文件,然后发送该块。我使用的是linux,所以我可以直接
在Windows中,如果我使用Python的"for line In file“语法来读取普通文本文件的内容,最后一行将不会以换行符结尾,而是以前面的所有行结尾。在Linux中,这种行为似乎是不同的--当我逐行读取文件并打印其内容时,我总是发现最后一行以换行符结尾,即使实际文件中不存在这样的字符!我还尝试使用file.readline()函数,结果是相同的。(我假设文本文件实际上没有以换行符结尾。如果是这样的话,Linux就会从</e