io相关内容

使用 C++ 读取数字行

读取“数字行"并将这些数字存储在向量中的标准方法是什么. file.in1212 9 8 17 101 2 我应该逐行读取文件,用多个数字分割该行,然后将标记存储在数组中吗? 我应该用什么? 解决方案 #include #include #include #include std::vector数据;std::ifstream 文件("numbers.txt") ..
发布时间:2022-01-04 08:27:49 C/C++开发

Haskell primPutChar 定义

我试图弄清楚基本的 IO Haskell 函数是如何定义的,所以我使用了 这个参考,我得到了 putChar 函数定义: putChar :: Char ->输入口 ()putChar = primPutChar 然而,现在我无法在任何地方找到有关此 primPutChar 函数的更多信息.也许它可能指的是一个预编译的函数,可以从共享对象中作为二进制文件使用?如果是这样,是否可以查看其源代码? ..
发布时间:2022-01-04 08:27:42 其他开发

使用 JDK 5 api 从 zip 文件中提取时保持文件权限

我正在使用 java.util.Zip 和 java.util.ZipEntry 成功地将 zip 文件的内容附加到磁盘.我想在 *nix 文件系统上提取时保持文件权限集. 谁能指出我执行此操作的“正确"方法吗? 解决方案 本质上,您无法在 Zip/Jar 文件中存储 (unix) 文件权限,因此在提取 jar 时无法保留它们(它们已丢失)当 jar 开始创建时).请参阅此问题:创建 ..
发布时间:2022-01-04 08:27:12 Java开发

PrintWriter 在下一行打印

我有以下代码将字符串(来自 ResultSet)打印到文本文件: PrintWriter writer = new PrintWriter(new FileOutputStream(file, false));而(RS.next()){writer.write(RS.getString(1)+"\n");} 我在 write 语句中放了一个“\n",希望它能在不同的行上打印每一行,但它失败了. ..
发布时间:2022-01-04 08:26:51 Java开发

当未实现 Seek 时,如何从 std::io::Read 特征推进数据?

当输出的内容不重要时,从实现 std::io::Read 特征的类型读取的最佳方法是什么? 我看到的可能选项是: 循环读取单个字节. 分配一个可能很大的向量并读入它. 介于两者之间... 在循环中读入固定大小的缓冲区. 前两个选项似乎不太理想,第三个还可以但不方便. Rust 是否提供了一种方便的方法来实现这一点? 解决方案 您可以使用 io::copy()、R ..
发布时间:2022-01-04 08:26:34 其他开发

如何从 Rust 中的特定原始文件描述符中读取?

编者注:此问题针对 1.0 之前的 Rust 版本.一些答案已更新以涵盖 Rust 1.0 或更高版本,但不是全部. 我正在用 Rust 编写一个 systemd 套接字激活服务.systemd 正在向我的进程传递一个打开的文件描述符. 是否有任何采用原始文件描述符的 Rust IO 函数? 在 Rust 1.0 之前,我每晚都使用 Rust. 解决方案 我认为现在你最好 ..
发布时间:2022-01-04 08:26:22 服务器开发

StreamReader.Read 和 StreamReader.ReadBlock 的区别

文档只是说 ReadBlock 是 “阅读的阻塞版本" 但那是什么意思? 之前有人问过这个问题,嗯? http://www.pcreview.co.uk/forums/thread-1385785.php 回答的人说 基本上,这意味着您可以依赖 StreamReader.ReadBlock 而不是返回,直到读到你要求的次数,或者它已到达流的末尾. 我是否正 ..
发布时间:2022-01-04 08:25:57 C#/.NET

STDOUT.sync = true 是什么意思?

我正在阅读god Ruby 进程监控框架的源代码,发现这个STDOUT.sync = true.我以前从未见过这样的事情. 请解释它的作用,这条线的意义是什么? 提前致谢. 解决方案 通常 puts 不会立即写入 STDOUT,而是在内部缓冲字符串并将输出写入更大的块.这样做是因为 IO 操作很慢,通常避免将每个字符立即写入控制台更有意义. 这种行为在某些情况下会导致问题 ..
发布时间:2022-01-04 08:25:49 其他开发

Java 文件到二进制转换

如何将文件转换为二进制文件?我只需要它用于我的项目.我需要通过二进制文件加密文件. 解决方案 如果您指的是访问 ACTUAL BINARY 形式,则读取文件并将每个字节转换为二进制表示... 编辑: 这是一些将字节转换为带有位的字符串的代码: String getBits(byte b){字符串结果 = "";for(int i = 0; i 如果您指的是访问文件中的字节 ..
发布时间:2022-01-04 08:25:41 Java开发

读取二进制文件的惯用 C++17 标准方法是什么?

通常我只会使用 C 风格的文件 IO,但我正在尝试现代 C++ 方法,包括使用 C++17 特定功能 std::byte 和 std::文件系统. 将整个文件读入内存,传统方法: #include #include char *readFileData(char *path){文件 *f;结构统计 fs;字符 *缓冲;统计(路径,&fs);buf = (char *)malloc(fs.s ..
发布时间:2022-01-04 08:25:34 C/C++开发

从标准输入读取()

考虑以下代码行: while((n = read(STDIN_FILENO, buff, BUFSIZ)) > 0) 根据我的理解,read/write 函数是非缓冲 I/O 的一部分.那么这是否意味着 read() 函数每次从 stdio 调用只会读取一个字符?或者换句话说,n 的值将是 -1 出现错误在 EOF 的情况下 n = 01 否则 如果不是,上面的read()函数什么时候返 ..
发布时间:2022-01-04 08:25:22 服务器开发

Python 执行命令行,发送输入和读取输出

如何实现以下功能: Python 执行一个 shell 命令,它等待用户input 一些东西 在用户输入input后,程序响应一些output Python 捕获输出 解决方案 您可能需要 subprocess.Popen.要与进程通信,您可以使用 communicate 方法. 例如 process=subprocess.Popen(['command','--opti ..
发布时间:2022-01-04 08:25:02 Python

在 C# 中散列 SHA1 大文件(超过 2gb)

我正在寻找散列大文件内容的解决方案(文件在 32 位操作系统中可能超过 2GB).有什么简单的解决方案吗?还是只是逐个读取并加载到缓冲区? 解决方案 Driis 的解决方案听起来更灵活,但 HashAlgorithm.ComputeHash 也将接受 Streams 作为参数. ..
发布时间:2022-01-04 08:24:54 C#/.NET

java.nio.charset.MalformedInputException: 输入长度 = 1

我有这个(去除了代码示例的 HTML 标签)函数,它可以从 CSV 中构建一个 HTML 表,但是每次我尝试运行它时都会出现运行时错误,我不知道为什么.Google 说可能是编码有问题,但我不知道如何更改. 我的 CSV 以 ANSI 编码,包含 ä、Ä、Ü、Ö 等字符,但我无法控制编码或将来是否会更改. 错误出现在这里: Caused by: java.io.UncheckedIO ..
发布时间:2022-01-04 08:24:42 Java开发

使用 ifstream 检查文件是否成功打开

我有以下内容可以打开文件进行阅读.但是,我想检查以确保文件已成功打开,因此我使用失败来查看标志是否已设置.但是,我不断收到以下错误: 我是 C++ 新手,因为我来自 C.所以不确定我是否理解这个错误: 不能调用成员函数‘bool std::basic_ios::fail() const [with _CharT = char, _Traits = std ..
发布时间:2022-01-04 08:24:33 C/C++开发

h5py 无法打开用 h5py 创建的 HDF5 文件

我在 Ubuntu 12.04(32 位版本)下创建了一个 HDF5 文件,显然没有任何问题,使用 Anaconda 作为 Python 发行版并在 ipython 笔记本中编写.底层数据都是numpy数组.例如, 将 numpy 导入为 np导入 h5pyf = h5py.File('myfile.hdf5','w')group = f.create_group('a_group')group ..
发布时间:2022-01-04 08:24:22 Python

为什么 Ruby 没有真正的 StringBuffer 或 StringIO?

我最近读了一篇不错的帖子 在 Ruby 中使用 StringIO.然而,作者没有提到的是 StringIO 只是一个“我".没有“O".你不能这样做,例如: s = StringIO.news应该是“foo\nbar"# =>真的是''` Ruby 确实需要一个 StringBuffer,就像 Java 那样.StringBuffers 有两个重要目的.首先,它们让您测试 Ruby 的 Str ..
发布时间:2022-01-04 08:24:16 其他开发