问题标签 [nsfilehandle]
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.
objective-c - shell命令的异步执行无法正常工作
所以,这是我的代码:
我试过/usr/bin/php
用参数(例如要由 php 解释的文件)运行命令(例如 php 解释器test.php
)。
事情是 :
- 脚本运行良好
- 但是,
在我设法获得所有输出之前,我收到了一个通知
Data Ready
。Task Terminated
(我的意思是,该dataReady:
函数只获取输出的第一部分,
其余部分无处可寻……)
我基本上想异步读取所有输出 - 当命令运行时。
有任何想法吗?我究竟做错了什么?
谢谢!
ios - 将数据写入设备上的文件并从设备(iPhone)中读取
在您的设备上以编程方式创建 file.txt 的最简单方法是什么,然后在您的应用程序中写下一些数据,然后将这些数据发送到您的计算机?
我猜最后一部分可以通过编程方式完成,就像在计算机上使用某些程序从设备获取数据一样。
直到现在我正在做这样的事情
如果文件不存在,这只是创建文件并写下一些数据,但路径有问题。当我在我的设备上尝试使用模拟器时,这段代码运行良好,然后我真的不知道我是否创建了文件以及以后如何从它接收。
objective-c - Clang NSTask 与流
别介意所有的“为什么?”,“没用?”和“不要打扰”的评论。我想使用 clang 在另一个程序中编译一个程序。我可以创建NSTask
并设置参数,如果文件存在(即没有流),它将工作,并写入物理文件。我无法得到我真正想要的,即使用流进行输入和输出。我知道如果您使用 -xc 和 - 选项,clang 和 gcc 都允许编译标准输入,但无法使用管道实现该功能。我也不确定如何将 clang 的输出重定向到文件句柄或流。
这是我编译它并在 outfile 中生成正确输出的代码
我尝试将其用于输入流:
有时,我假设当管道关闭而 NSTask 仍然存在时,输出文件被创建并运行。这让我觉得 clang 只是在等待 stdin 关闭。读取数据后有没有办法关闭管道?
对于输出,我尝试使用 NSPipe 的 fileHandleForWriting 作为 -o 的参数,这给出了[NSConcretePipe fileSystemRepresentation]
无法识别的选择器的错误。我尝试使用 stdout 的文件描述符创建一个文件句柄,以解决相同的错误。我不知道任何重定向它的命令行参数。我尝试使用|
重定向但无法使其正常工作。如果有任何 unix 魔法可以重定向它,我可以将 stdout 复制到我想要的任何地方。
那么有没有办法在读取所有数据时关闭管道?和重定向铿锵声输出?如果有任何其他方法可以更轻松或更清洁地完成相同的事情,我愿意接受任何实施。对这两个项目的任何帮助都会非常棒。
iphone - 无法使用 NSFileHandle 编辑文件的第一个字节
在我的应用程序中,我正在使用 NSFileHandle 编辑一些文件,但它没有被编辑。
下面是代码:带有注释和日志输出
有什么建议么?
iphone - 文件名形式 NSFileHandle
我正在使用第三方 SDK 进行文件处理,他们为文件打开、文件读取、文件写入提供了一些句柄。当我使用文件路径创建该 SDK 的包装器对象时,它会调用这些句柄方法(文件打开、文件读取等)。
我想在读取文件时更改文件的数据。但是 SDK 打开多个支持文件,所以我无法找到它是我的文件处于读取状态还是其他文件。
他们在读取方法中提供了 NSFileHandle 的对象,我有什么方法可以找出它是我的文件还是使用文件句柄对象的支持文件,或者还有其他方法。
请建议我解决方案。
问候:
objective-c - 有人可以帮我发现这个 NSPipe/NSFileHandle 代码中的漏洞吗?
所以我遇到了这个问题,一旦这个 NSFileHandle/NSPipe 被触发......我的 CPU 使用和内存开始变得疯狂。问题是我发现很难找到这个泄漏。任何建议或帮助表示赞赏。干杯。
。H
.m
iphone - 下载后重新组合 NSData 对象
我在服务器端将一个文件分成 50 mb 的数据包,当我在 iPad 上接收它时,我通过 NSURLConnection 作为 NSData 对象接收。要重新拼接数据,我是否创建一个空的 NSMutableData 对象并将数据包按顺序附加在一起?或者我应该使用 NSFileHandle,写入文件,寻找文件结尾,写入下一个文件,寻找文件结尾,冲洗,重复?谢谢!
objective-c - Objective C 将标准输出打印到 UIAlertView
我有一个使用 打印到 stdout 的 C 函数,fprintf
我试图在UIAlertView
. 我的代码如下:
运行代码时出现以下错误。
由于未捕获的异常“NSFileHandleOperationException”而终止应用程序,原因:“[NSConcreteFileHandle availableData]:错误的文件描述符”
当我替换[stdoutFileHandle availableData]
为[stdoutFileHandle readDataToEndOfFile]
.
ios - iOS - NSFileHandle availableData 仅在应用程序在设备上手动运行时挂起
我设置了一个文件句柄来读取 stdout 的内容,当我尝试使用 availableData 从中提取数据时,它会挂起,但仅当应用程序在我的设备上手动运行时。当我通过 Xcode 在我的设备上或在模拟器上运行该应用程序时,它会按预期提取数据,而我的其余代码可以完美运行。任何想法发生了什么?我的代码如下:
我想知道是否在我的设备上,createOutput 方法运行得更慢,所以当我尝试从标准输出中获取数据时,还没有?
cocoa - NSFileHandle 和 scanf 没有在 Xcode 4.5 中回显输入
我成功使用 NSFileHandle 读取键盘输入:
当用户键入时,只有输入的第一个字符会在屏幕上回显。例如,如果我键入hello
,则只有h
在屏幕上回显。然而,完整的输入被读入字符串。
正确的回声行为在 Xcode 4.2 中有效。我目前正在使用 Xcode 4.5。
更新
暂时放弃NSFileHandle
,我尝试使用scanf
. 然而,有同样的回声问题。scanf
代码: