0

私のコードは、5 記号から始まるテキストを挿入するのではなく、テキストを置き換えます。

NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath: filePath];
[file seekToFileOffset: 5];

[file writeData: [value dataUsingEncoding:NSUTF8StringEncoding]];

テキストファイルにデータを挿入する方法はありますか?

4

3 に答える 3

0

これは効率的な方法ではないかもしれませんが、テキスト ファイル全体を 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];
于 2013-08-06T16:22:53.543 に答える