问题标签 [io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
218512 浏览

c# - 如何检查文件锁定?

有没有办法在不使用 try/catch 块的情况下检查文件是否被锁定?

现在,我知道的唯一方法就是打开文件并捕获任何System.IO.IOException.

0 投票
7 回答
70579 浏览

c# - 将二进制文件读入结构

我正在尝试使用 C# 读取二进制数据。我拥有我想要阅读的文件中有关数据布局的所有信息。我能够“逐块”读取数据,即获取前 40 个字节的数据将其转换为字符串,然后获取接下来的 40 个字节。

由于数据至少有三个略有不同的版本,我想直接将数据读入一个结构。感觉比“逐行”阅读要正确得多。

我尝试了以下方法但无济于事:

该流是一个打开的 FileStream,我已经开始从中读取。使用时我得到一个AccessViolationException Marshal.PtrToStructure

由于我对文件末尾的数据不感兴趣,因此该流包含的信息比我尝试读取的要多。

结构定义如下:

示例代码从原始代码更改为使此问题更短。

如何将文件中的二进制数据读入结构?

0 投票
9 回答
154996 浏览

c++ - 如何在 C++ 中打开文件?

我想以 C++ 方式打开一个文件进行阅读。我需要能够做到:

  • 文本文件,这将涉及某种读取行功能。

  • 二进制文件,这将提供一种将原始数据读入char*缓冲区的方法。

0 投票
14 回答
141895 浏览

c - 你如何确定C中文件的大小?

如何计算文件的大小(以字节为单位)?

0 投票
5 回答
29241 浏览

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

我最近阅读了一篇关于在 Ruby中使用的好文章。StringIO然而,作者没有提到的是,这StringIO只是一个“我”。没有“O”。你不能这样做,例如:

Ruby 确实需要一个 StringBuffer,就像 Java 一样。StringBuffers 有两个重要用途。首先,它们让您测试 Ruby 的 StringIO 所做的输出的一半。其次,它们对于从小部分构建长弦很有用——乔尔一遍又一遍地提醒我们的东西是非常非常缓慢的。

有没有好的替代品?

Ruby 中的字符串确实是可变的,但这并不意味着我们应该始终依赖该功能。如果stuff很大,例如这对性能和内存的要求真的很差。

在 Java 中执行此操作的“正确”方法是:

虽然我的 Java 有点生疏。

0 投票
6 回答
2894 浏览

c - Send messages to program through command line

I have this program, we'll call it Host. Host does all kinds of good stuff, but it needs to be able to accept input through the command line while it's running. This means it has to somehow send its other process data and then quit. For example, I need to be able to do this:

This should somehow end up calling some function in Host called

Host is a C program, and does not need to support multiple instances.

An example of this is Amarok music player. With Amarok running and playing, you can type "amarok --pause" and it will pause the music.

I need to be able to do this in Linux or Windows. Preferably Linux.

What is the cleanest way to implement this?

0 投票
13 回答
28607 浏览

.net - 创建临时文件夹

我正在开发一个需要为应用程序创建多个临时文件夹的程序。这些将不会被用户看到。该应用程序是用 VB.net 编写的。我可以想到几种方法,例如增量文件夹名称或随机编号的文件夹名称,但我想知道,其他人如何解决这个问题?

0 投票
3 回答
10585 浏览

c# - How do you place a file in recycle bin instead of delete?

Programmatic solution of course...

0 投票
2 回答
823 浏览

.net - 使用 .net 安装程序的 I/O 权限设置

我正在创建一个将使用 .net 安装程序项目安装的程序。程序将设置文件写入 Program Files 目录中的目录。它相信有一些活动目录设置会阻止应用程序在受限用户运行程序时访问该目录。是否可以通过安装更改应用程序文件夹的设置,这样就不会出现问题?

0 投票
4 回答
836 浏览

c++ - 实现日志观察器

我想知道如何实现一个类似于tail -fC/C++ 的程序,一个监视和处理添加到日志文件的新行的程序?