создание бинарного (.bin) файла и чтение значений из файла в iphone - PullRequest
0 голосов
/ 29 января 2012

Привет я пытаюсь сохранить текстовые значения в виде двоичного файла и читать из этого файла.Я использую следующий код, я получил двоичный файл в каталоге документов, но при чтении данных из файла только некоторые цифры, пожалуйста, помогите срочно.Для записи

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;
}

Для чтения я использую следующий код:

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

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

    return data_;
}

Я получил только цифры из data_.

Как правильно прочитать файл .bin.?

Я получил файл .bin, когда извлекаю файл .bin.cpgz.Я не могу открыть файл, в чем причина? Что-то не так в коде?Я передаю строку таким образом:

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 мая 2012

Уже немного поздно, но что-то вроде этого может вам помочь:

http://snippets.aktagon.com/snippets/475-How-to-use-NSKeyedArchiver-to-store-user-settings-on-the-iPhone

0 голосов
/ 29 января 2012

Похоже, вам нужно преобразовать данные во что-то читаемое.

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

Первоначально предполагается, что записанные вами данные были строкой NSSt. Если бы это был объект, вам пришлось бы использовать соответствующие методы для этого объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...