c - 文件可以打开但无法读取 QNX

标签 c testing readfile qnx

我需要测试以下情况:在 QNX 系统上运行的 C 程序可以打开文件但无法读取它。我的任务是确保在这种情况下程序提供正确的错误消息。 操作文件权限不起作用。

有人知道如何模拟这种情况吗?预先非常感谢您

最佳答案

首先,您必须通过在后台运行的另一个进程锁定文件。 Perl 中的示例 (file_lock.pl):

#!/usr/bin/perl
use Fcntl qw(:flock SEEK_END);
my $fh = '/file/that/needs/to/be/locked';
flock($fh, LOCK_EX) or die "Cannot lock mailbox - $!\n";
seek($fh, 0, SEEK_END) or die "Cannot seek - $!\n";
while (true) {}

在后台运行该脚本,它将锁定您需要的文件:

root@server:~# perl file_lock.pl &

然后运行您的 C 代码并测试错误处理是否正常工作。

关于c - 文件可以打开但无法读取 QNX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451346/

相关文章:

c - 在 Linux 中关闭(或以其他方式操作)LCD

testing - SonarQube 不显示 Ruby on Rails 项目的测试代码覆盖率

matlab - 如何在 MATLAB 中读取制表符分隔的文本文件,该文件包含大部分数字,但有时在几个单元格中包含单词 MAX?

javascript - 如何使用 HTML 5 FileReader 读取本地文件?

testing - 如何在并行测试时为每个 jmv gradle spawn 设置不同的系统属性?

java - 如何使用poi jar在java api中读取docx文件内容

c - memchr 源代码中的长字边界对齐到底是什么?

c - 将 libpq-fe.h 添加到 qt 现有项目

c - 为文件夹 C 语言中的文件名过滤 scandir

javascript - 从测试中自动生成文档(javascript、jest)