io相关内容

在什么实际情况下bool(std :: ifstream)!= std :: ifstream :: good()?

我想知道在什么情况下我们可以: bool(std :: ifstream)!= std: :ifstream :: good() 不同的是 bool :ifstream)不测试 eof 位,而 std :: ifstream :: good()测试它。但实际上,如果尝试在文件结尾之后读取某些内容,则会引发 eof 位。但是一旦你尝试这样做,我认为失败或坏位也被设置。 ..
发布时间:2016-10-28 02:57:39 C/C++开发

当使用boost :: python时,将python.io对象转换为std :: istream

在编写我的第一个django应用程序时,我遇到了以下问题: boost :: python 。从python代码,我需要传递 io.BytesIO 到C ++类,它采用 std :: istream 。 我有一个旧的C ++库用于读取某种格式的文件。让我们来调用 somelib 。此库的接口使用 std :: istream 作为输入。这样的东西: class SomeReader ..
发布时间:2016-10-28 01:45:02 C/C++开发

C ++写入文件的前面

我需要打开一个文件asstream并写入文件的前面,同时保留 文件的其余内容,将被“移动”。类似于“prepend” a文件。 这是否可以使用STL或boost? 解决方案 否 - 语言(或库)在这里没有真正的区别。大多数文件系统只是不允许它,全停。 获得相同效果的通常方法是将新数据写入一个新文件,然后复制旧文件中的数据到您写入的数据后面的新文件。 ..
发布时间:2016-10-26 21:57:15 C/C++开发

从一个文件读入结构数组

首先,我想说,这是一个为我的CS161类的任务,所以虽然直接的答案是不错的,一个很好的解释会帮助我比任何东西。我们本周已经介绍了结构,但我遇到了一些我的代码的麻烦。我现在的目标是从一个名为“QBInfo.txt”的文件读取一个三个结构的数组。 struct QuarterBack { string name; int completions [kNumGames]; int at ..
发布时间:2016-10-25 16:08:26 C/C++开发

Linux上的C ++应用程序的磁盘IO概要分析器

程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使 ..
发布时间:2016-10-25 15:50:35 服务器开发

在c ++中使用ioprio_set

我试图使用 ioprio_set 为调度线程提供更高的IO调度程序优先级。这是在c ++程序中完成的。我想要这样调用: ioprio_set(IOPRIO_WHO_PROCESS,0,IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0) 手册页说ioprio_set没有Glibc包装,因此应该使用syscall调用。我尝试以下: sysca ..
发布时间:2016-10-25 15:15:35 服务器开发

Linux上的C ++应用程序的磁盘IO概要分析器

程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使 ..
发布时间:2016-10-25 15:07:34 服务器开发

Delphi替代一些File I / O C ++ lib函数?

fopen_s OpenFile fclose CloseFile 我的假设是否正确? 我不知道最好使用什么,OpenFile或CreateFile。 解决方案 我不会在Delphi中使用 - 我会使用流。 你问哪个更快, OpenFile 或 CreateFile 。它们基本上是一样的,但打开文件的任何方法都将映射到系统调用,所以性能将是相同的,无论你怎么做。更重要的 ..
发布时间:2016-10-25 15:04:50 C/C++开发

在c ++中使用ioprio_set

我试图使用 ioprio_set 为调度线程提供更高的IO调度程序优先级。这是在c ++程序中完成的。我想要这样调用: ioprio_set(IOPRIO_WHO_PROCESS,0,IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0) 手册页说ioprio_set没有Glibc包装,因此应该使用syscall调用。我尝试以下: sysca ..
发布时间:2016-10-25 15:02:58 服务器开发

Linux上的C ++应用程序的磁盘IO概要分析器

程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使 ..
发布时间:2016-10-25 14:57:17 服务器开发

从输入读取字符串直到EOF

我已经阅读了SO的许多帖子,但仍然无法解决这个问题。 我必须阅读: 文字 pattern1 pattern2 ,有许多文本和模式。 代码: string t,p1,p2; while(getline(cin,t)) { cin>> p1; cin>> p2; cout ..
发布时间:2016-10-25 13:35:36 C/C++开发

与XBoard(国际象棋引擎)(C ++ / C)

我只是玩弄一个基本的国际象棋引擎。我能够从 http://web.archive.org/web/20070704121716/http://www.brucemo.com/compchess/programming/alphabeta.htm ,但真实网站已关闭,并非所有网页存档。 (任何人知道在哪里可以找到完整版本的Bruce的网站?) 但现在到真正的问题:如何与XBoard沟通?我理解 ..
发布时间:2016-10-24 14:15:22 C/C++开发

建议:异步,便携式文件io在c ++

我正在寻找一个C ++,async io库,应该与unix和windows系统兼容。 什么是好的图书馆?这是要求一个图书馆做这两个系统太多了吗? 解决方案 使用 boost :: asio 与 boost :: iostreams 而不是asio流。 ASIO提供异步,而IOStreams提供强大的便携式IO选项。 ..
发布时间:2016-10-23 20:18:36 C/C++开发

在完成端口中调用WSASend()?

你们中的很多人知道原来的“send()”不会写入你要求的字节数。 但是,我看不到在WSASend()和完成端口是如何工作的这个案例。它立即返回,并且您无法控制发送了多少(除了在例程中可以访问的lpLength)。这是如何解决的? 你必须多次调用WSASend(),以获得所有的数据?这不是一个很大的缺点,特别是如果你想要你的数据以特定的顺序出现,并且多个线程访问例程? 解决方案 ..
发布时间:2016-10-22 19:55:12 C/C++开发

是C格式化的I / O功能(printf,sprintf等)比iOStream更流行,如果是,为什么?

我一直在通过他人最近的许多代码,并发生了注意每个人都使用“printf”样式C函数很多,但在学校(特别是cout)学习的C ++函数似乎不那么受欢迎。 这是一个有效的观察,是否有理由呢? Convention 感谢, R 解决方案 就个人而言,我使用 printf over iostream 当你使用 iostream 格式化时 cout / code>,你必须 ..
发布时间:2016-10-22 19:07:56 C/C++开发

现代C ++成语用于分配/取消分配I / O缓冲区

对于I / O工作,我需要将N个字节读入缓冲区。 N在运行时是已知的(不是编译时间)。缓冲区大小永远不会改变。缓冲区被传递给其他例程来压缩,加密等:它只是一个字节序列,没有高于这个。 在C中,我将分配缓冲区 malloc ,然后免费。但是,我的代码是现代C ++,肯定没有 malloc 到位,很少原始新和 delete :我正在大量使用RAII和 shared_ptr 。然而,这些技术似乎不 ..
发布时间:2016-10-22 19:04:01 C/C++开发

内存高效的方法使用C ++删除文本文件中的重复行

使用C ++去除大型文本文件中重复行的最有效率的方法是什么? 让我澄清一下,我不是要求代码最好的方法。重复行不能保证是相邻的。我意识到一个优化的最小内存使用方法会导致速度较慢,但​​这是我的限制,因为文件太大。 解决方案 我会哈希每一行,然后回到具有非唯一哈希的行,并单独(或以缓冲方式)进行比较。这对于发生重复次数相对较少的文件效果很好。 当你使用哈希时,你可以将内存设置为一个 ..
发布时间:2016-10-22 18:35:18 C/C++开发