問題タブ [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 - シェルコマンドの非同期実行が正しく機能しない
だから、これは私のコードです:
/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 の両方で stdin をコンパイルできることを私は知っています。また、clang の出力をファイル ハンドルまたはストリームにリダイレクトする方法もわかりません。
これをコンパイルしてoutfileに正しい出力を生成するコードを次に示します
入力ストリームにこれを使用してみました:
場合によっては、NSTask がまだ存在している間にパイプが閉じると、出力ファイルが作成されて実行されると思います。これは、clangがstdinが閉じるのを待っているだけだと思います。データが読み取られたときにパイプを閉じる方法はありますか?
出力のために、NSPipe の fileHandleForWriting を -o のパラメーターとして使用しようとしましたが、[NSConcretePipe fileSystemRepresentation]
認識されないセレクターのエラーが発生します。同じエラーに対して、stdout のファイル記述子を使用してファイル ハンドルを作成しようとしました。それをリダイレクトするコマンドライン引数は知りません。リダイレクトに使用しようとしまし|
たが、機能させることができませんでした。リダイレクトするUNIXマジックがあれば、stdoutを好きな場所に複製できます。
すべてのデータが読み取られたときにパイプを閉じる方法はありますか? そして、clangs出力をリダイレクトしますか? 同じことをより簡単にまたはよりクリーンに達成する方法が他にある場合、私はどのような実装にもオープンです。これらの 2 つの項目に関するヘルプは非常に優れています。
iphone - NSFileHandle を使用してファイルの最初のバイトを編集できない
私のアプリでは、NSFileHandle を使用してファイルを編集していますが、編集していません。
以下はコードです:コメントとログ出力付き
助言がありますか?
iphone - ファイル名フォーム NSFileHandle
ファイル処理にサードパーティの SDK を使用しています。ファイルを開く、ファイルを読み取る、ファイルを書き込むためのハンドルがいくつかあります。ファイルパスを使用してそのSDKのラッパーのオブジェクトを作成すると、それらのハンドルメソッド(ファイルオープン、ファイル読み取りなど)が呼び出されます。
読み込み時にファイルのデータを変更したい。しかし、SDK は複数のサポート ファイルを開くため、自分のファイルが読み取り状態にあるか、他のファイルであるかを見つけることができません。
彼らはそこに NSFileHandle のオブジェクトを提供しました read メソッドは、それがファイルハンドルオブジェクトを使用して自分のファイルまたはサポートファイルであることを確認できる方法があるか、または他の方法があるかどうかです。
解決策を教えてください。
よろしく:
objective-c - この NSPipe/NSFileHandle コードのリークを見つけるのを手伝ってくれる人はいますか?
したがって、この NSFileHandle/NSPipe がトリガーされると、この問題が発生します... CPU の使用とメモリが狂い始めます。問題は、このリークを見つけるのが難しいことです。アドバイスやヘルプをいただければ幸いです。乾杯。
.h
.m
iphone - ダウンロード後のNSDataオブジェクトの再結合
サーバー側でファイルを50mbパケットに分割し、iPadで受信すると、NSURLConnectionを介してNSDataオブジェクトとして受信します。データを再ステッチするには、空のNSMutableDataオブジェクトを作成し、パケットを順番に一緒にappendDataするだけですか?または、NSFileHandleを使用して、ファイルに書き込み、ファイルの終わりを探し、次のファイルを書き込み、ファイルの終わりを探し、すすぎ、繰り返しますか?ありがとう!
objective-c - Objective C は標準出力を UIAlertView に出力します
を使用して標準出力に出力する C 関数があり、fprintf
標準出力の内容を に表示しようとしていUIAlertView
ます。私のコードは次のとおりです。
コードを実行すると、次のエラーが発生します。
キャッチされていない例外 'NSFileHandleOperationException' が原因でアプリを終了しています。理由: '[NSConcreteFileHandle availableData]: 不正なファイル記述子'
に置き換える[stdoutFileHandle availableData]
と、同等のエラーが発生し[stdoutFileHandle readDataToEndOfFile]
ます。
ios - iOS - NSFileHandle availableData は、アプリがデバイスで手動で実行された場合にのみハングします
stdout の内容を読み取るようにファイル ハンドルを設定しました。availableData を使用してそこからデータを取り出そうとするとハングしますが、アプリがデバイスで手動で実行された場合のみです。Xcode またはシミュレーターを使用して自分のデバイスでアプリを実行すると、期待どおりにデータが取り出され、残りのコードは完全に機能します。何が起こっているのですか?私のコードは以下の通りです:
私のデバイスでは、createOutput メソッドの実行が遅くなるので、stdout からデータを取得しようとすると、まだ何もないのではないかと思っています。
cocoa - Xcode 4.5 で NSFileHandle と scanf が入力をエコーしない
NSFileHandle を使用してキーボード入力を読み取ることに成功しました。
ユーザーが入力すると、入力の最初の文字だけが画面に表示されます。たとえば、 と入力するhello
と、 のみh
が画面に表示されます。ただし、入力全体が文字列に読み込まれます。
Xcode 4.2 では、適切なエコー動作が機能します。現在、Xcode 4.5 を使用しています。
アップデート
とりあえず諦めてNSFileHandle
使ってみましたscanf
。ただし、同じエコーの問題があります。scanf
コード: