私のコードは、5 記号から始まるテキストを挿入するのではなく、テキストを置き換えます。
NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath: filePath];
[file seekToFileOffset: 5];
[file writeData: [value dataUsingEncoding:NSUTF8StringEncoding]];
テキストファイルにデータを挿入する方法はありますか?
私のコードは、5 記号から始まるテキストを挿入するのではなく、テキストを置き換えます。
NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath: filePath];
[file seekToFileOffset: 5];
[file writeData: [value dataUsingEncoding:NSUTF8StringEncoding]];
テキストファイルにデータを挿入する方法はありますか?
これは効率的な方法ではないかもしれませんが、テキスト ファイル全体を NSMutableString に読み込んでから、insertString:atIndex: を使用して書き戻すことができます。私の知る限り、既存のファイルにテキストを挿入する方法はありません。同様の質問
簡単な例:
NSString *path = //Your file
NSMutableString *contents = [NSMutableString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:NULL];
[contents insertString:@"Some string to insert" atIndex:5];
[contents writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];