io相关内容
我想知道在什么情况下我们可以: bool(std :: ifstream)!= std: :ifstream :: good() 不同的是 bool :ifstream)不测试 eof 位,而 std :: ifstream :: good()测试它。但实际上,如果尝试在文件结尾之后读取某些内容,则会引发 eof 位。但是一旦你尝试这样做,我认为失败或坏位也被设置。
..
在编写我的第一个django应用程序时,我遇到了以下问题: boost :: python 。从python代码,我需要传递 io.BytesIO 到C ++类,它采用 std :: istream 。 我有一个旧的C ++库用于读取某种格式的文件。让我们来调用 somelib 。此库的接口使用 std :: istream 作为输入。这样的东西: class SomeReader
..
我想使用std :: cin从控制台读取数字列表(空格分隔)。当输入行长于1023个字符时,以下小工作示例中的第一个“cin >> list [i]”从不返回: using namespace std; int main(){ vector list(200,0); for(int i = 0; i cin>> list [i]; cout
..
我需要打开一个文件asstream并写入文件的前面,同时保留 文件的其余内容,将被“移动”。类似于“prepend” a文件。 这是否可以使用STL或boost? 解决方案 否 - 语言(或库)在这里没有真正的区别。大多数文件系统只是不允许它,全停。 获得相同效果的通常方法是将新数据写入一个新文件,然后复制旧文件中的数据到您写入的数据后面的新文件。
..
首先,我想说,这是一个为我的CS161类的任务,所以虽然直接的答案是不错的,一个很好的解释会帮助我比任何东西。我们本周已经介绍了结构,但我遇到了一些我的代码的麻烦。我现在的目标是从一个名为“QBInfo.txt”的文件读取一个三个结构的数组。 struct QuarterBack { string name; int completions [kNumGames]; int at
..
程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使
..
我试图使用 ioprio_set 为调度线程提供更高的IO调度程序优先级。这是在c ++程序中完成的。我想要这样调用: ioprio_set(IOPRIO_WHO_PROCESS,0,IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0) 手册页说ioprio_set没有Glibc包装,因此应该使用syscall调用。我尝试以下: sysca
..
程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使
..
fopen_s OpenFile fclose CloseFile 我的假设是否正确? 我不知道最好使用什么,OpenFile或CreateFile。 解决方案 我不会在Delphi中使用 - 我会使用流。 你问哪个更快, OpenFile 或 CreateFile 。它们基本上是一样的,但打开文件的任何方法都将映射到系统调用,所以性能将是相同的,无论你怎么做。更重要的
..
我试图使用 ioprio_set 为调度线程提供更高的IO调度程序优先级。这是在c ++程序中完成的。我想要这样调用: ioprio_set(IOPRIO_WHO_PROCESS,0,IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0) 手册页说ioprio_set没有Glibc包装,因此应该使用syscall调用。我尝试以下: sysca
..
程序正在大量从磁盘读取,但我不知道它正在读取哪个文件,也不知道它正在读取的代码的位置。 有什么类型的工具在linux上监视这个? 相关问题href =“http://stackoverflow.com/questions/2878999/disk-io-profiler-for-existing-applications”>现有应用程序的磁盘IO分析器 解决方案 所以,你可以使
..
我已经阅读了SO的许多帖子,但仍然无法解决这个问题。 我必须阅读: 文字 pattern1 pattern2 ,有许多文本和模式。 代码: string t,p1,p2; while(getline(cin,t)) { cin>> p1; cin>> p2; cout
..
我只是玩弄一个基本的国际象棋引擎。我能够从 http://web.archive.org/web/20070704121716/http://www.brucemo.com/compchess/programming/alphabeta.htm ,但真实网站已关闭,并非所有网页存档。 (任何人知道在哪里可以找到完整版本的Bruce的网站?) 但现在到真正的问题:如何与XBoard沟通?我理解
..
Guido Van Rossum在这个 article ,并利用此函数缓冲读取未知长度的文件: def intsfromfile(f): while True: a = array.array('i') a.fromstring(f.read(4000)) 如果不是a: break for x in a: yield x 由于速度原因在C ++做同样的事情!我
..
我正在寻找一个C ++,async io库,应该与unix和windows系统兼容。 什么是好的图书馆?这是要求一个图书馆做这两个系统太多了吗? 解决方案 使用 boost :: asio 与 boost :: iostreams 而不是asio流。 ASIO提供异步,而IOStreams提供强大的便携式IO选项。
..
#include
..
你们中的很多人知道原来的“send()”不会写入你要求的字节数。 但是,我看不到在WSASend()和完成端口是如何工作的这个案例。它立即返回,并且您无法控制发送了多少(除了在例程中可以访问的lpLength)。这是如何解决的? 你必须多次调用WSASend(),以获得所有的数据?这不是一个很大的缺点,特别是如果你想要你的数据以特定的顺序出现,并且多个线程访问例程? 解决方案
..
我一直在通过他人最近的许多代码,并发生了注意每个人都使用“printf”样式C函数很多,但在学校(特别是cout)学习的C ++函数似乎不那么受欢迎。 这是一个有效的观察,是否有理由呢? Convention 感谢, R 解决方案 就个人而言,我使用 printf over iostream 当你使用 iostream 格式化时 cout / code>,你必须
..
对于I / O工作,我需要将N个字节读入缓冲区。 N在运行时是已知的(不是编译时间)。缓冲区大小永远不会改变。缓冲区被传递给其他例程来压缩,加密等:它只是一个字节序列,没有高于这个。 在C中,我将分配缓冲区 malloc ,然后免费。但是,我的代码是现代C ++,肯定没有 malloc 到位,很少原始新和 delete :我正在大量使用RAII和 shared_ptr 。然而,这些技术似乎不
..
使用C ++去除大型文本文件中重复行的最有效率的方法是什么? 让我澄清一下,我不是要求代码最好的方法。重复行不能保证是相邻的。我意识到一个优化的最小内存使用方法会导致速度较慢,但这是我的限制,因为文件太大。 解决方案 我会哈希每一行,然后回到具有非唯一哈希的行,并单独(或以缓冲方式)进行比较。这对于发生重复次数相对较少的文件效果很好。 当你使用哈希时,你可以将内存设置为一个
..