問題タブ [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 投票する
1 に答える
282 参照

iphone - NSFileHandleは私のためにソケットを作成しますか?

NSFileHandleは私のためにソケットを作成しますか?または、自分で作成してから、そのソケットを使用するようにNSFileHandleを設定する必要がありますか?

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

iphone - これを行うとき、ファイルハンドルを閉じる必要がありますか?

例:

そのファイルハンドルを閉じる責任はありますか?(私はそうではないと思います...しかし99.95%確かです!)

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

objective-c - NSFileHandle、Obj-C に関するいくつかの質問

私は現在、ファイルを使用して Obj-C に取り組んでいます。私のアプリケーションは、UTF16 の文字エンコーディングを持ついくつかの巨大なテキスト ファイル (たとえば 5 MB) を読み取る必要があります。から読む?

2番目の問題は、ファイルを1回だけ読み取ったときに正しいテキストが得られるが、別の時間をシークまたは読み取ろうとすると、元のテキストが得られないことです。これが私のコードセグメントです:

NSFileHandle *sourceFile;

NSData *d1;

NSString *st1,*st2 = @"";

sourceFile = [NSFileHandle fileHandleForReadingAtPath : filePath]; // 私のファイルのサイズは 5 MB です

for (int i = 0; i < 500; i ++) {

d1 = [sourceFile readDataOfLength:20];

st1 = [[NSString alloc] initWithData:d1 encoding:NSUTF16StringEncoding]; // 生データを UTF16 文字列に変換します

st2 = [st2 stringByAppendingFormat:@"%@",st1];

st1 = @"";

}

[sourceFile closeFile];

これが実行された後、st2 はいくつかの文字列を運び、この文字列には (元のファイルのように) 明確な文字が含まれますが、不明な文字の混乱が発生します (例: 䠆⠆䀆䀆䀆ㄆ䌆✆⨆䜆) .. 私はそれを理解しようとして一晩中寝ていませんでしたが、できませんでした:(

0 投票する
3 に答える
28446 参照

iphone - テキストファイルの追記モードでの書き方

私のアプリケーションナビゲーションベース。メモ UIViewController の UItextView。テキストのデータをファイルに書き込んでいます。今、追加モードで書き込む必要があります。以下のコードを試していますが、毎回同じテキスト データで 2 回書き込み、次のテキスト データをファイルに追加する場合は追加しません。

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

objective-c - HTTP サーバーは Cocoa アプリケーションでは機能しますが、テスト ケースでは機能しません -- ループの問題を実行しますか?

このSimpleHTTPServer exampleに GHUnit テスト ケースを追加しようとしています。この例には、私にとっては問題なく動作する Cocoa アプリケーションが含まれています。しかし、テスト ケースで動作を再現することはできません。

テストクラスは次のとおりです。

NSURLRequest を介してリクエストを送信しようとしましたが、(実行中にsleep) Web ブラウザを介して送信することも試みました。デリゲート メソッド-processURL-stopProcessingが呼び出されることはありません。問題は[fileHandle acceptConnectionInBackgroundAndNotify]、SimpleHTTPServer で NSFileHandleConnectionAcceptedNotifications-initWithTCPPort:delegate:が NSNotificationCenter に到達しないように思われるため、実行ループに関連する問題が疑われます。

問題は NSNotificationCenter ではなく NSFileHandle にあるよう[nc postNotificationName:NSFileHandleConnectionAcceptedNotification object:nil]ですinitWithTCPPort:delegate:

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

ios - ファイルの内容を読み取る iOS ALAssetsLibrary および NSFileHandle

iOSでアセットライブラリファイルの中身を読みたい

NSFileHandle fileHandleForReadingFromUrlアセットdefaultRepresentationURL を使用すると、常に返されるよう0x0です ...

その間、解決策を探し続けます。

編集:

アノミーからの答えが 私が望むものかもしれません:

NSUInteger length = [representation getBytes:bytes fromOffset:0 length:[representation size] error:&error];

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

iphone - NSFileHandle offsetInFile はどのように機能しますか?

offsetInFile の仕組みを知りたいだけですか? seekToFileOffSetの違いは何ですか。あなたが知っているコード例も役に立ちます:)

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

objective-c - 起動後にNSTasks標準入力に書き込む

私は現在、NSTask、NSPipe、NSFileHandle ビジネスの穴に頭を悩ませようとしています。そこで、C コードをコンパイルして実行できる小さなツールを作成しようと考えました。また、stdout と stdin をテキスト ビューにリダイレクトできるようにしたいと考えていました。

これが私がこれまでに得たものです。この投稿のコードを使用して stdio をリダイレクトしました: What is the best way to redirect stdout to NSTextView in Cocoa?

そして、ここで stdoutDataAvailable メソッド

このプログラムは問題なく動作しています。stdout をテキスト ビューに出力し、inputPipe から "123" を読み取る C プログラムを実行しています。上記のコメントで示したように、必要に応じてタスクの実行中に入力を提供したいと思います。

というわけで、今質問が2つあります。

  1. 誰かが私のinputPipeからデータを読み取ろうとするとすぐに通知を受け取る方法はありますか?
  2. 1 に対する答えが「いいえ」の場合、別のアプローチを試すことはできますか? NSTask 以外のクラスを使用している可能性がありますか?

ヘルプ、サンプル コード、他のリソースへのリンクは大歓迎です。

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

iphone - NSFileHandleでテキストファイルを開く方法

ファイルでいくつかの NSFileHandle 関数をテストするために、小さなテキスト ファイルを開こうとしています。ただし、これを行う方法がわかりません。何が欠けているか教えていただければ幸いです。

//.h

//.m

ここで行っているのはファイルを開こうとしているだけですが、ボタンを押すたびに「読み取り用の nCode のオープンに失敗しました」というエラーメッセージが表示されます...何が間違っていますか?

このことから、ユーザーがテキスト ファイルの行を表す数値を入力し、その行にあるテキストを返す方法を見つけたいと思っています。誰かがその方法を知っていますか? 出来ますか?

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

iphone - seekToFileOffset を使用しようとするとエラーが発生する

現在、テキスト ファイルのオフセットから 5 文字の行を読み取ろうとしています。すべてが機能していると確信していますが、バッファの内容をログに出力すると、次のように出力されます<7466315c 61>

メソッドを実行するたびに同じ<7466315c 61>が出力されるため、メモリではなくフォーマットエラーである可能性があると思います。