file-io相关内容

使用 mmap 读取文件到字符串

我正在尝试使用 mmap 将文件读取为字符串. 我在关注这个例子:http://www.lemoda.net/c/mmap-example/index.html 我的代码是这样的 无符号字符 *f;整数大小;int main(int argc, char const *argv[]){结构统计;常量字符 * 文件名 = argv[1];int fd = open (argv[1], ..
发布时间:2022-01-12 15:52:45 其他开发

使用多处理写入文件

我在 python 中遇到以下问题. 我需要并行进行一些计算,其结果需要按顺序写入文件中.所以我创建了一个接收 multiprocessing.Queue 和文件句柄的函数,进行计算并将结果打印到文件中: 导入多处理从多处理导入进程,队列从 mySimulation 导入 doCalculation# doCalculation(pars) 是一个函数,我必须为许多不同的参数集运行并将结果 ..
发布时间:2022-01-12 12:34:44 Python

`write(2)` 对本地文件系统的原子性

显然 POSIX 声明 文件描述符或流在打开它所引用的文件描述;打开的文件描述可能有几个手柄.[…] 应用程序的所有活动影响第一个句柄上的文件偏移量应暂停直到它再次成为活动文件句柄.[…] 手柄需要不在同一过程中适用这些规则.-- POSIX.1-2008 和 如果两个线程各自调用 [write() 函数],则每次调用应要么看到另一个调用的所有指定效果,要么没有其中.-- POS ..
发布时间:2022-01-12 12:08:17 其他开发

确保我的程序没有进行并发文件写入

我正在编写一个脚本,该脚本需要对任何给定文件执行安全写入,即,如果已知没有其他进程正在写入文件,则附加一个文件.我对该理论的理解是,在文件系统上使用写锁可以防止并发写入,但在实践中似乎并非如此. 以下是我设置测试用例的方式:我正在重定向 ping 命令的输出: ping 127.0.0.1 >fileForSafeWrites.txt 另一方面,我有以下 python 代码尝试写入文件: ..
发布时间:2022-01-11 23:02:48 服务器开发

Java 中的 File.exists 有多贵

我想知道 File.exists() 是如何工作的.我不太了解文件系统的工作原理,所以我应该先从那里开始阅读. 但对于快速的预信息: 调用 File.exists() 是否是文件系统的单个操作,如果该路径和文件名已在某个日志中注册?还是操作系统获取目录的内容,然后扫描它以查找匹配项? 我认为这将取决于文件系统,但也许所有文件系统都使用快速方法? 我不是在谈论网络和磁带系统. ..
发布时间:2022-01-11 23:01:43 Java开发

创建文件,但如果名称存在添加编号

如果文件名已经存在,Python 是否有任何内置功能可以将数字添加到文件名中? 我的想法是它会像某些操作系统的工作方式一样工作 - 如果一个文件被输出到一个已经存在同名文件的目录,它会附加一个数字或增加它. 即:如果“file.pdf"存在,它将创建“file2.pdf",下一次创建“file3.pdf". 解决方案 在某种程度上,Python 在 tempfile 模块中内置 ..
发布时间:2022-01-11 22:46:57 Python

MATLAB如何在文本文件中写入标题

如何在文本文件中写入文本标题?例如在下面的例子中,如何只写一次标题code Salay Month? 代码工资月12 1000 1214 1020 1111 1212 9 代码: fid = fopen('analysis1.txt','wt');对于 i=1:10数组 = [];% 清空数组……array = [代码工资月份];格式短 g;fprintf(fid,'%g\t %g\t %g ..
发布时间:2022-01-11 16:39:06 其他开发

在 C# 中解析带有标题的 CSV 文件

是否有默认/官方/推荐的方式来解析 C# 中的 CSV 文件?我不想滚动我自己的解析器. 此外,我还看到人们使用 ODBC/OLE DB 通过文本驱动程序读取 CSV 的实例,但由于它的“缺点",很多人不鼓励这样做.这些缺点是什么? 理想情况下,我正在寻找一种可以按列名读取 CSV 的方法,将第一条记录用作标题/字段名称.给出的一些答案是正确的,但基本上可以将文件反序列化为类. ..
发布时间:2022-01-11 15:53:26 C#/.NET

如何将控制台输出写入 txt 文件

我尝试使用此代码建议将控制台输出写入 txt 文件 (http://www.daniweb.com/forums/thread23883.html#) 但是我没有成功.怎么了? 试试{//创建一个连接到控制台的缓冲阅读器,我们使用它来读取行BufferedReader in = new BufferedReader(new InputStreamReader(System.in));//从控制台 ..
发布时间:2022-01-11 08:09:44 Java开发

在 Android 原生环境中从我自己的 APK 中读取资源文件

我正在移植到 Android.我现有的项目有大量的资源文件,我将它们移植到我的 Android 项目中.我将它们全部放在/res/raw/中,我想使用 fopen() 等函数访问我的本机库中的这些资源.这可以做到吗,还是我也必须通过JNI?为了便于移植以及可能的速度和内存原因,我真的不希望这样做. 解决方案 如果你 防止您的资产被压缩,因为它们被添加到您的 APK 中,然后您可以 使用 o ..
发布时间:2022-01-10 23:55:25 移动开发

如何处理电子中的本地文件上传?

我很难弄清楚如何在原子电子中处理文件上传.我会发布代码,但我什至不知道从哪里开始. 在标准 Web 应用程序中,我会通过标准回发或使用 ajax 请求从客户端发布到服务器.我有一些非常酷的解决方案.但是在电子的情况下,我不确定在哪里或如何“发布"电子.文件回来.我想我只想从 node.js 访问我的 的内容.我该怎么做? 我可以发布到浏览器进程 ..
发布时间:2022-01-10 22:02:04 前端开发

读取由制表符分隔的文件并将单词放入 ArrayList

我正在做一个自学练习,以帮助我更多地了解 Java,但我被这个问题困住了.我有以下 txt 文件: 名字爱好苏西吃鱼安娜园艺比利和朋友一起打保龄球 注意:姓名和爱好用制表符隔开 阅读所有行并将其放入 arraylist(name,hobby) 的最佳方法是什么.棘手的部分是 和朋友一起吃鱼或打保龄球 有空格,它必须放在一个数组下,显然我无法对其进行硬编码.这是我当前的代码: pu ..
发布时间:2022-01-09 20:52:02 Java开发

在 Fortran 中打开二进制文件:状态、表单、访问

我已经使用 Fortran 多年,但文件 I/O 对我来说仍然很模糊.我对status、form、access、recl的理解有限,因为我只需要 研究生院的某些用例. 我知道 Fortran 二进制文件在文件顶部有描述文件大小的额外信息.但这对我来说从来都不是问题,因为我只需要在 Fortran 代码中处理 Fortran 文件,其中额外的信息是必要的,但不可见. 但是如何在 Fortra ..
发布时间:2022-01-09 20:00:27 其他开发

如何在 Perl 中创建二进制文件?

例如,我想创建一个名为 sample.bin 的文件,并输入一个数字,比如 255,这样 255 在文件中保存为 little-endian,FF 00.或 3826 为F2 0E. 正如 perldoc 所说,我尝试使用 binmode. 解决方案 Perl pack 函数将根据模板返回“二进制"数据. open(my $out, '>:raw', 'sample.bin') o ..
发布时间:2022-01-09 19:56:49 其他开发

使用带有文件的 fseek(file, 0, SEEK_END) 了解二进制流的未定义行为

C 规范有一个有趣的脚注(#268 C11dr §7.21.3 9) “将文件位置指示器设置为文件结尾,与 fseek(file, 0, SEEK_END) 一样,对于二进制流具有未定义的行为(因为可能出现尾随空字符)或对于任何具有状态相关编码但不一定以初始移位状态结束的流." 这是否适用于读取文件的二进制流?(从物理设备) IMO,磁盘上的二进制文件只是字节的海洋.在我看来,二 ..
发布时间:2022-01-09 19:45:35 其他开发

将二进制整数或字符串写入python中的文件

我在 Python 中有一个字符串(也可以是整数),我想将它写入文件.它只包含 1 和 0 我希望将这种 1 和 0 的模式写入文件.我想直接编写二进制文件,因为我需要存储大量数据,但只存储某些值.当我只需要三个时,我认为没有必要占用每个值使用八位的空间. 例如.假设我要将二进制字符串 "01100010" 写入文件.如果我在文本编辑器中打开它,它会显示 b(01100010 是 b 的 a ..
发布时间:2022-01-09 19:39:26 Python

Matlab中通过fread读取多个精度二进制文件

我有一个巨大的二进制文件,其中包含多个精度为 {'Double','Double','Int32','Int8','Char'}.我已经使用 memmapfile 读取数据,但是读取数据的速度非常慢.有没有办法通过 fread 读取整个文件? 解决方案 您可以使用 FREAD 函数以及 FSEEK 一次读取一“列"的记录: %# 记录字段的类型和大小(以字节为单位)recordType ..
发布时间:2022-01-09 19:30:48 其他开发

Fortran 可以直接从二进制文件中读取字节吗?

我有一个二进制文件,我想用 Fortran 读取.问题是它不是由 Fortran 编写的,所以它没有记录长度指示符.所以通常的未格式化的 Fortran 读取将不起作用. 我有一个想法,我可以偷偷地将文件作为格式化文件,逐字节(或 4 字节 x 4 字节,真的)读取为字符数组,然后将字符的内容转换为整数并通过传递函数或可怕的等价语句浮动.但这不起作用:我尝试一次读取 4 个字节,根据 inq ..
发布时间:2022-01-09 19:30:10 其他开发