gpt4 book ai didi

ios - 修改目录中的现有文件,并替换它 (iPhone)

转载 作者:行者123 更新时间:2023-11-28 22:55:10 30 4
gpt4 key购买 nike

在我的应用中,每次用户创建新组时,都会创建此代码 (JSON):

{"group a":"0864797073"} 

...然后将代码保存在目录中一个名为groups.txt的文件中

...但是当用户创建另一个组时,我希望以这种方式修改文件:

{"group a":"0864797073"} 
{"group b":"0864797073"}

……然后……

{"group a":"0864797073"} 
{"group b":"0864797073"}
{"group c":"0864797073"}

...所以添加一个新行,而不是替换文件。

我该怎么做?

在此先感谢您的帮助。

编辑 2:

NSString *destDir = [NSString stringWithFormat:@"/Apps/Quick Homework & business/%@/", namegroup.text];

    NSString *filename5 = namegroup.text;
NSString *filename6 = @"group";


NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *groupPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", filename6]];

NSMutableArray *titles = [NSMutableArray array];
[titles addObject:filename5];

NSMutableArray *keys = [NSMutableArray array];
[keys addObject:filename6];

NSDictionary *dict = [NSDictionary dictionaryWithObjects:titles forKeys:keys];

NSString *jsonString = [dict JSONRepresentation];
NSData *jsonData = [jsonString dataUsingEncoding: NSUTF8StringEncoding];

NSFileHandle *myHandle = [NSFileHandle fileHandleForUpdatingAtPath:groupPath];
[myHandle seekToEndOfFile];
[myHandle writeData:jsonData];
[myHandle closeFile];

[jsonData writeToFile: groupPath atomically: YES];

[[self restClient] uploadFile:filename6 toPath:destDir
withParentRev:nil fromPath:groupPath];

最佳答案

如果您只想在现有文件的末尾添加一行,您可以使用以下代码。

NSData *newGroupData = [newGroupString dataUsingEncoding:NSUTF8StringEncoding];

NSFileHandle *myHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
[myHandle seekToEndOfFile];
[myHandle writeData:newGroupData];
[myHandle closeFile];

newGroupStringfilePath 的值由您来设置

关于ios - 修改目录中的现有文件,并替换它 (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952065/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com