在文件中写入数据

时间:2010-07-10 18:31:50

标签: iphone objective-c

我做了iphone应用,我试着写一个这样的文件:

data = [NSMutableData dataWithBytes:LogString length:[LogString length]];
file = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
[file seekToEndOfFile];
[file writeData: data];
[file closeFile];

但问题是,如果我尝试写字符串“awf”,文件的内容是“†∂...‡

1 个答案:

答案 0 :(得分:1)

您没有正确使用LogString。我假设它是一个字符串,因为这是使用-length方法的对象的逻辑选择(并且它不是NSData)。

如果是这种情况,你应该这样做:

data = [LogString dataUsingEncoding:NSUTF8StringEncoding];
file = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
[file seekToEndOfFile];
[file writeData: data];
[file closeFile];