io相关内容

使用`line-seq`和`reader`,什么时候文件关闭?

我正在使用(line-seq(reader“input.txt”))从文本文件中读取行。 我担心这可能是不好的风格,因为我不是确定性地关闭文件。我想我不能使用(with-open(line-seq(reader“input.txt”))),因为文件流可能会在我之前关闭 应避免与结合使用 lazy-seq 阅读器文件?是否有不同的模式我应该在这里? 解决方案 因为这不是真的有一个 ..
发布时间:2016-11-27 17:03:20 其他开发语言

在Clojure 1.3中,如何读写一个文件

我想知道在clojure 1.3中阅读和编写文件的“推荐”方式。 如何阅读 如何读取文件 如何编写新文件 解决方案 假设我们只在这里执行文本文件而不是一些疯狂的二进制文件。 数字1:如何读取整个文件到内存中。 b $ b (slurp“/tmp/test.txt”) 当它是一个非常大的文件时,不推荐使用。 第2行:如何逐行读取文件 / p> ..
发布时间:2016-11-27 16:36:16 其他开发语言

用python编码元组列表?

我正在从一个目录中读取一个utf-8文本文件,然后我在列表中插入读取的文本,我获得了一些这样的元组: l = [('mucho','fácil'),...,('yo','hola')] pre> 当我在控制台上打印时,我有以下: print l ('mucho','f \xc3\xa1cil'),...,('yo','hola') 所以我试过 ..
发布时间:2016-11-19 15:34:57 Python

读取多字节字符时,InputStream和InputStreamReader之间的差异

InputStream 和 InputStreamReader 之间的区别是 InputStream 读为 byte ,而 InputStreamReader 读为 char 。例如,如果文件中的文本是 abc ,那么它们都可以正常工作。但是如果文本是一个你们,它由一个 a 和两个汉字组成,那么 InputStream 无效。 所以我们应该使用 InputStreamReader 我的问题是 ..
发布时间:2016-11-19 13:04:36 Java开发

在C ++中使用strtok

我想读取一个有输入(时间和价格)的文件: 12:23:31 67 12:31:23 78 [...] code>我创建了一个 struct ,它包含小时, 分钟和秒的值。我使用 strtok 来标记单个值 ,并使用 atof 来存储它们。但是,当我尝试 来标记时间时,我得到一个错误:不能将 std :: string'转换为'char *',将参数1转换为'char *' 结构时间 ..
发布时间:2016-11-01 22:50:47 C/C++开发

C ++从文本文件读取,双行

我试图在C ++中编写一个程序,它将从一个文本文件读取,并写入一个文本文件。读取的文本文件将在第一行中具有天数(int),随后是三个销售人员在不同行上的名字和姓氏。然后,它将有足够的数据行(双倍),为每个销售人员在给定的周数提供每日销售:示例文本文件如下: 2 //天数,可以更改 sales person1 //第一个销售人员的姓名 销售人员2 销售人员3 11.45 30.23 ..
发布时间:2016-11-01 22:25:12 C/C++开发

fgetc的奇怪行为

我有一段代码,我在一些循环中执行,并希望得到具体的结果: 代码: p> fseek(file,start_seek_position,SEEK_SET); cout ..
发布时间:2016-11-01 20:48:00 C/C++开发

最简单的方法来创建一个文件在一个函数内写入?

我有一个像这样的函数: void my_func(unordered_map arg ){ //在第一次调用时创建/打开文件对象并在每次调用时附加到文件 // Stuff } 在这个函数里面我想写一个文件。如何实现这一点,而不必在调用者中创建文件对象,并将其作为参数传递?每次调用函数时,我想将最新的 ..
发布时间:2016-10-30 21:02:43 C/C++开发

fstream替换文件的一部分

当我做 fstream someFile(“something.dat”,ios :: binary | ios :: out); someFile.seekp(someLocation,ios :: beg); someFile.write(someData,100); 似乎将整个文件替换为100个字节,而不是仅替换适当的100个字节如果我指定了ios :: t ..
发布时间:2016-10-30 20:29:51 C/C++开发

fopen:是好主意离开,还是使用缓冲区?

所以我有很多日志文件,我需要写入。它们在程序开始时创建,并在程序关闭时保存到文件。 我想知道在程序启动时是否更好: fopen文件在程序结束时 - 我只是在需要时写入文件。 $ b p>我保存需要写入缓冲区,然后打开文件,从缓冲区写入,当程序结束时关闭文件。 $ p 解决方案 好吧, fopen(3)+ fwrite(3) fclose(3) 是一个缓冲的I / O包,所 ..
发布时间:2016-10-30 19:39:33 C/C++开发

SetFileCompletionNotificationModes似乎不能正常工作

我使用 SetFileCompletionNotificationModes() API来优化我的I / O完成端口循环,但似乎无法正常工作。 即使我为套接字和HANDLE设置FILE_SKIP_COMPLETION_PORT_ON_SUCCESS,如果 ReadFile() WriteFile(),I / O端口的完成回调仍然被调用。 ) WSARecv() WSASend() do retu ..
发布时间:2016-10-30 17:22:34 C/C++开发

使用C ++将不规则文件读入2维数组

我是C ++的新手。我相信在stackoverflow已经有解决方案,但我找不到任何。 我需要从一个txt文件读取数据到一个2维数组。文件类似于 54 3 5 678 10 1 2 3 46 8 1 1 2 3 4 9 8 10 到120个整数,并且不超过60行。 您的回复非常感谢。谢谢! 更新:不是家庭作业。 解决方案 我的解决方案,只需用您的文 ..
发布时间:2016-10-30 03:11:15 C/C++开发

读取顺序文件 - 压缩文件与解压缩

我正在寻找以最快的方式从磁盘读取序列文件。 我读一些帖子,如果我压缩文件使用例如,lz4,我可以实现更好的性能比读tje平面文件,因为我将最小化I / O操作。 但是当我尝试这种方法,扫描lz4压缩文件给我一个很差的执行扫描平面文件。我没有尝试上面的lz4demo,但寻找它,我的代码是非常相似的。 我发现这个基准: http://skipperkongen.dk/2012/02/2 ..
发布时间:2016-10-29 21:15:10 C/C++开发

C ++ io流与mmap

我在C ++中开始一个键值存储的小项目。我想知道C ++ std流如何与mmap在可伸缩性和性能方面进行比较。 解决方案 如何使用ifstream :: seekg对不适合RAM的文件,任何Linux用户域应用程序正在使用 syscalls(2) ,包括C + + I / O库。 使用非常小心, mmap madvise (或 lseek + 阅读& posix_fadvise )可 ..
发布时间:2016-10-28 05:53:11 C/C++开发

增加缓冲区cout

引用 setbuf()是否影响cout? 我想增加缓冲区大小以提高cout的性能(它是 ,通常重定向到磁盘) 我可以: std :: cout.rdbuf() - > pubsetbuf(some_buffer,buffer_size); 以及 ios :: sync_with_stdio(false); 这是否有意义? ..
发布时间:2016-10-28 04:59:04 C/C++开发