问题标签 [low-level-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 投票
1 回答
117 浏览

c - 非常简单的地穴程序错误

我正在创建一个程序,它将文件作为输入并输出每行的解密密码。该文件包含三行加密密码。我保证密码解密为 4 个字母的单词。鉴于我已经创建了字母的 char[]。我在使用 LOW LEVEL IO 逐行读取文件并将生成的密码放入新文件时遇到问题。任何和所有的建议表示赞赏!

到目前为止,这是我的代码:

文本文件:

0 投票
1 回答
166 浏览

c++ - C/C++ 中的低级页面管理器

我需要一个库 (C/C++) 来处理磁盘上低级寻呼机层的基本操作。该库必须包含获取磁盘页面、添加数据、将页面写入磁盘等的方法。

提供一些背景知识:假设有一个特定的数据集运行查询 q。我在磁盘上有一个特定的数据分组,以便可以更快地处理 q。该库将帮助我根据分组将数据写入页面。

感谢任何建议。

0 投票
2 回答
1337 浏览

matlab - 使用 MATLAB 的 Unicode 路径

鉴于以下代码尝试在当前 MATLAB 路径中创建 2 个文件夹:

第一次mkdir调用成功,第二次调用失败,并显示错误消息“文件名、目录名或卷标语法不正确”。但是,在“当前文件夹”GUI 面板中手动创建文件夹([右键单击]⇒新建文件夹⇒[粘贴名称])不会遇到问题。这种故障出现在大多数 MATLAB 的低级 I/O 函数(dirfopencopyfilemovefile)中,我想使用所有这些函数。

环境是:

  • Win7 企业版(32 位,NTFS)
  • MATLAB R2012a

因此文件系统支持路径中的 Unicode 字符,MATLAB 可以存储真正的 Unicode 字符串(而不是“伪造”它们)。

mkdir 官方文档{1}通过说明调用函数的正确语法是优雅地避免了这个问题:

这表明唯一官方支持的函数调用是使用字符串文字作为文件夹名称参数的调用,而不是字符串变量这也暗示了这种eval方式——我正在测试它是否在我写这篇文章时工作。

我想知道是否有办法绕过这些限制。我会对以下解决方案感兴趣:

  • 不要依赖未记录/不受支持的 MATLAB 内容;

  • 不涉及系统范围的更改(例如更改操作系统的区域信息);

  • 最终可能依赖于非本地 MATLAB 库,只要生成的句柄/对象可以转换为 MATLAB 本地对象并照此操作即可;

  • 最终可能依赖于对路径的操作,使它们可以被标准 MATLAB 函数使用,即使是 Windows 特定的(例如短名称路径)。

稍后编辑

我正在寻找的是以下函数的实现,它们将隐藏已经编写的代码中的原始代码:

并非所有输出类型都需要与原始 MATLAB 函数互换,但需要在函数调用之间保持一致(例如fileIDbetween fopenand fclose)。我将在获取/写入后立即使用实现更新此声明列表。


{1}用于“优雅”一词的非常宽松的含义。

0 投票
2 回答
448 浏览

c - 使用无缓冲 IO 例程询问和读取用户输入

我们刚刚开始了 C 中低级函数的主题,对于这个任务的一部分,我们必须要求用户输入。通常我会使用 printf() 和 scanf(),但是对于这个分配,我们只允许使用 read()、write()、open()、close() 和 lseek()。

我的问题是打印到屏幕后如何从键盘读取输入?我知道我必须使用read,文件描述符将是 STDIN_FILENO,但是我将如何确定大小计数?另外,我将如何跟踪用户输入的内容?我是否必须为此创建一个 char 数组?

此外,如果有人可以参考一些很好的阅读材料或教程来使用低级函数进行编程,那将有很大帮助。

0 投票
1 回答
452 浏览

c - 将文件内容打印到 C 中的标准输出低级 I/O

我将如何打印仅使用低级 I/O 函数附加到的文件的内容?

我得到的最接近的是打印我用来附加示例的文本:

我想要file2.txt,现在是“catdog”被打印出来。我该怎么做?

如前所述,我只能让“狗”打印。我也成功地附加了文件。我知道这可能是非常简单的解决方案,但我已经摸索了好几个小时。

我的代码

0 投票
1 回答
320 浏览

java - 来自 InputStream 的编年史字节

我正在尝试使用萨克斯管即时将 json 解析为 protobuf 消息,并希望避免为每个响应创建字符串实例。

为此,我需要从 InputStream(由 apache http 实体提供)创建 Bytes 实例。

我正在挖掘资源一段时间,但找不到这样做的方法......有什么建议吗?

0 投票
1 回答
3561 浏览

c - 在 C 中使用 read() 系统调用读取字符串

我需要实现一个 C 函数

从与文件描述符 'filedes' 关联的文件中读取字符串到缓冲区 'buf' 并返回读取的字节数。'max' 变量不是必需的。

换句话说,我想使用

我会用同样的方式

下面我提到了我到目前为止所做的事情,但它并不总是很好用。你对我的代码有什么建议吗?你能建议更好地实现这个功能吗?

谢谢

0 投票
1 回答
482 浏览

c - 如何在c中正确错误陷阱读取以从文件描述符中获取字节数

我目前正在编写一个小的虚拟程序来尝试正确使用 c 中的读取。我制作了一个名为 readdata 的小函数来读取文件描述符并存储在缓冲区中,然后返回读取的字节数。我的问题是我正在尝试正确处理错误并捕获事物,以便没有缓冲区溢出,但我一直在做一些事情。

这是测试仪:

这是小功能:

如果我跑

然后放

它工作正常。但是,如果我像这样通过 bufsize 限制:

它给了我这个奇怪的输出,上面写着“字符串是 123456789[一些奇怪的符号]”。所以我不确定在哪里处理这个错误,或者为什么它在读取时仍然错误地放入缓冲区。

0 投票
3 回答
531 浏览

c - 在递增后取消引用指向 volatile int 的指针

它是否将递增的指针(即addr + 3 * sizeof(int))视为指向volatile int(解除引用时)的指针。换句话说,我可以期待0x1012temp 中 say () 的硬件更新内容吗?

0 投票
0 回答
183 浏览

graphics - 在 UEFI(Minnowboard 和 EDK2)中与 Intel 集成图形适配器通信

我试图很好地理解图形适配器的工作原理以及图形驱动程序的构建方式。

到目前为止,我已经阅读了英特尔的(非常技术性的)文档,查看了 linux i915 drm 驱动程序,并在网上搜索了数周的更多信息。我正在测试的平台是 Minnowboard MAX(64 位 Intel®Atom™ E38xx 系列 SoC - valleyview 图形),我拥有更改和刷新 UEFI 固件的工具和知识(使用 EDK2 - https://github. com/tianocore/tianocore.github.io/wiki/MinnowBoard)。所以我的问题是:

1)我读过通过环形缓冲区(通过发出批处理缓冲区)向图形适配器发出命令,是否在 git 存储库中找到的固件中初始化了环形缓冲区?

2)如果不是初始化一个的步骤是什么?

3) 如果它被初始化并且在图形适配器的帮助下生成控制台输出 - 我如何找到我应该写入批处理缓冲区的地址?

任何帮助或指示将不胜感激。