2012-01-29 9 views
0

こんにちは、テキスト値をバイナリファイルとして保存し、そのファイルから読み込もうとしています。私は次のコードを使用しています、私はドキュメントのディレクトリにバイナリファイルを持っていますが、ファイルからデータを読み取るときには、親切にその緊急を助けてくださいいくつかの番号を持っています。 は、私は次のコードを使用読み取るためバイナリ(.bin)ファイルを作成し、iphoneのファイルから値を読み取る

NSString *documentsDirectoryPath = [self performSelector:@selector(tempDirectoryPath:) withObject:fileName_]; 

if ([[NSFileManager defaultManager] isReadableFileAtPath:documentsDirectoryPath]) { 
    NSMutableData *data_ = [NSMutableData dataWithContentsOfFile:documentsDirectoryPath]; 

    return data_; 
} 

NSString *documentsDirectoryPath = [self performSelector:@selector(tempDirectoryPath:) withObject:fileName_]; 
NSLog(@"%@",documentsDirectoryPath); 

if ([[NSFileManager defaultManager] isWritableFileAtPath:documentsDirectoryPath]) { 
    NSLog(@"content =%@",data_); 
    [data_ writeToFile:documentsDirectoryPath atomically:YES]; 
    return YES; 
} 

を書くために私はDATA_から数字だけを得ました。

.binファイルを正しく読み取る方法。

私は、.bin.cpgzファイルを取得するときに.binファイルを取得しました。ファイルを開くことができません。理由は何ですか?コードに問題はありませんか?

[self writeData:@"test string is here" toFile:@"mf.bin"]; 

感謝を: 私は、このように文字列を渡しています。

答えて

0

データを読み込み可能なものに変換する必要があるようです。

NSString *myFile = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

これはもともと、それはあなたがそのオブジェクトのための適切な方法を使用する必要があります目的であった場合は、NSStringのだっ書いたデータを前提としています。

関連する問題