我是IOS編程新手。我想將一些數據寫入文件。我已成功打開文檔路徑中的文件。但是它寫不出預期的效果。如果我打開它的空文件。它是我使用的我的代碼。我做錯了什麼。如何在IOS中編寫文件
typedef struct test {
int a;
} TEST_OBJ;
TEST_OBJ test_obj1;
test_obj1.a = 5;
TEST_OBJ *data_ptr = &test_obj1;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile1.txt"];
//This is working fine.
// [data writeToFile:appFile atomically:YES];
NSFileManager *fileManager = [[NSFileManager alloc]init];
char const *path = [fileManager fileSystemRepresentationWithPath:appFile];
FILE *fp = fopen(path, "w+b");
// This write is not working. File is empty.
int cnt = fwrite (data_ptr , 1 , sizeof(test_obj1) , fp);
fclose(fp);
fp = NULL;
任何人都可以告訴我我做錯了什麼?
你只想寫一件事?堅持Obj-C ...在NSString和NSData上有方便的方法來寫入文件。 – borrrden 2012-07-26 09:52:12
我有點困惑如何使用NSData編寫結構。你能給我一些建議嗎? – Feroz 2012-07-26 09:58:40
看到我下面的評論 – borrrden 2012-07-26 10:01:31