問題タブ [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.

0 投票する
2 に答える
1660 参照

objective-c - シェルコマンドの非同期実行が正しく機能しない

だから、これは私のコードです:

/usr/bin/php引数(たとえば、phpによって解釈されるファイル)を使用してコマンド(たとえば、phpインタープリター)を実行してみましたtest.php

事は:

  • スクリプトは正常に実行されます
  • Data Readyしかし、すべての出力を取得する前に、Task Terminated 通知を受信して​​います。(つまり、dataReady:関数は出力の最初の部分だけをフェッチし
    、残りはどこにも見つかりません...)

基本的に、コマンドの実行中に、すべての出力を非同期で読み取りたいと思います。

何か案は?私は何が間違っているのですか?

ありがとう!

0 投票する
1 に答える
6400 参照

ios - デバイス上のファイルへのデータの書き込みとデバイスからの読み取り(iPhone)

デバイス上でプログラムでfile.txtを作成し、アプリケーションでデータを書き留めてから、このデータをコンピューターに送信する最も簡単な方法は何ですか?

最後の部分は、コンピューター上のプログラムを使用してデバイスからデータを取得するのと同じようにプログラムで実行できると思います。

今までこのようなことをしています

これは、ファイルが存在しない場合にファイルを作成し、一部のデータを書き留めているだけですが、パスに問題があります。このコードは、デバイスでこれを試しているときにシミュレーターで作業しているときに正常に機能します。ファイルを作成するかどうか、後でファイルから受け取る方法さえわかりません。

0 投票する
1 に答える
762 参照

objective-c - ストリームを使用した Clang NSTask

「なぜ?」、「役に立たない?」、「気にしないで」というコメントは気にしないでください。clang を使用して、別のプログラム内でプログラムをコンパイルしたいと考えています。を作成NSTaskして引数を設定すると、ファイルが存在する (つまり、ストリームがない) 場合に機能し、物理ファイルに書き込みます。入力と出力の両方にストリームを使用するという、本当に欲しいものを手に入れることができませんでした。-xc オプションと - オプションを使用しても、パイプを使用してその機能を実装できない場合、clang と gcc の両方で stdin をコンパイルできることを私は知っています。また、clang の出力をファイル ハンドルまたはストリームにリダイレクトする方法もわかりません。

これをコンパイルしてoutfileに正しい出力を生成するコードを次に示します

入力ストリームにこれを使用してみました:

場合によっては、NSTask がまだ存在している間にパイプが閉じると、出力ファイルが作成されて実行されると思います。これは、clangがstdinが閉じるのを待っているだけだと思います。データが読み取られたときにパイプを閉じる方法はありますか?

出力のために、NSPipe の fileHandleForWriting を -o のパラメーターとして使用しようとしましたが、[NSConcretePipe fileSystemRepresentation]認識されないセレクターのエラーが発生します。同じエラーに対して、stdout のファイル記述子を使用してファイル ハンドルを作成しようとしました。それをリダイレクトするコマンドライン引数は知りません。リダイレクトに使用しようとしまし|たが、機能させることができませんでした。リダイレクトするUNIXマジックがあれば、stdoutを好きな場所に複製できます。

すべてのデータが読み取られたときにパイプを閉じる方法はありますか? そして、clangs出力をリダイレクトしますか? 同じことをより簡単にまたはよりクリーンに達成する方法が他にある場合、私はどのような実装にもオープンです。これらの 2 つの項目に関するヘルプは非常に優れています。

0 投票する
1 に答える
660 参照

iphone - NSFileHandle を使用してファイルの最初のバイトを編集できない

私のアプリでは、NSFileHandle を使用してファイルを編集していますが、編集していません。

以下はコードです:コメントとログ出力付き

助言がありますか?

0 投票する
0 に答える
495 参照

iphone - ファイル名フォーム NSFileHandle

ファイル処理にサードパーティの SDK を使用しています。ファイルを開く、ファイルを読み取る、ファイルを書き込むためのハンドルがいくつかあります。ファイルパスを使用してそのSDKのラッパーのオブジェクトを作成すると、それらのハンドルメソッド(ファイルオープン、ファイル読み取りなど)が呼び出されます。

読み込み時にファイルのデータを変更したい。しかし、SDK は複数のサポート ファイルを開くため、自分のファイルが読み取り状態にあるか、他のファイルであるかを見つけることができません。

彼らはそこに NSFileHandle のオブジェクトを提供しました read メソッドは、それがファイルハンドルオブジェクトを使用して自分のファイルまたはサポートファイルであることを確認できる方法があるか、または他の方法があるかどうかです。

解決策を教えてください。

よろしく:

0 投票する
1 に答える
532 参照

objective-c - この NSPipe/NSFileHandle コードのリークを見つけるのを手伝ってくれる人はいますか?

したがって、この NSFileHandle/NSPipe がトリガーされると、この問題が発生します... CPU の使用とメモリが狂い始めます。問題は、このリークを見つけるのが難しいことです。アドバイスやヘルプをいただければ幸いです。乾杯。

.h

.m

0 投票する
1 に答える
93 参照

iphone - ダウンロード後のNSDataオブジェクトの再結合

サーバー側でファイルを50mbパケットに分割し、iPadで受信すると、NSURLConnectionを介してNSDataオブジェクトとして受信します。データを再ステッチするには、空のNSMutableDataオブジェクトを作成し、パケットを順番に一緒にappendDataするだけですか?または、NSFileHandleを使用して、ファイルに書き込み、ファイルの終わりを探し、次のファイルを書き込み、ファイルの終わりを探し、すすぎ、繰り返しますか?ありがとう!

0 投票する
2 に答える
1684 参照

objective-c - Objective C は標準出力を UIAlertView に出力します

を使用して標準出力に出力する C 関数があり、fprintf標準出力の内容を に表示しようとしていUIAlertViewます。私のコードは次のとおりです。

コードを実行すると、次のエラーが発生します。

キャッチされていない例外 'NSFileHandleOperationException' が原因でアプリを終了しています。理由: '[NSConcreteFileHandle availableData]: 不正なファイル記述子'

に置き換える[stdoutFileHandle availableData]と、同等のエラーが発生し[stdoutFileHandle readDataToEndOfFile]ます。

0 投票する
1 に答える
394 参照

ios - iOS - NSFileHandle availableData は、アプリがデバイスで手動で実行された場合にのみハングします

stdout の内容を読み取るようにファイル ハンドルを設定しました。availableData を使用してそこからデータを取り出そうとするとハングしますが、アプリがデバイスで手動で実行された場合のみです。Xcode またはシミュレーターを使用して自分のデバイスでアプリを実行すると、期待どおりにデータが取り出され、残りのコードは完全に機能します。何が起こっているのですか?私のコードは以下の通りです:

私のデバイスでは、createOutput メソッドの実行が遅くなるので、stdout からデータを取得しようとすると、まだ何もないのではないかと思っています。

0 投票する
1 に答える
284 参照

cocoa - Xcode 4.5 で NSFileHandle と scanf が入力をエコーし​​ない

NSFileHandle を使用してキーボード入力を読み取ることに成功しました。

ユーザーが入力すると、入力の最初の文字だけが画面に表示されます。たとえば、 と入力するhelloと、 のみhが画面に表示されます。ただし、入力全体が文字列に読み込まれます。

Xcode 4.2 では、適切なエコー動作が機能します。現在、Xcode 4.5 を使用しています。

アップデート

とりあえず諦めてNSFileHandle使ってみましたscanf。ただし、同じエコーの問題があります。scanfコード: