В Какао, как вы измените окончание строки файла на LF? - PullRequest
0 голосов
/ 28 октября 2009

Нужно ли читать файлы и повторять вручную? Я хотел бы иметь возможность переключаться между LF и CRLF.

Ответы [ 2 ]

1 голос
/ 28 октября 2009

Я уверен, что есть более эффективные способы памяти, но это может помочь вам:

NSStringEncoding usedEncoding;
NSMutableString *fileContents = [[NSMutableString alloc] initWithContentsOfFile:pathToFile usedEncoding:&usedEncoding error:nil];

// Normally you'd pass in an error and do the checking thing.

[fileContents replaceOccurrencesOfString:@"\n" withString:@"\r\n" options:NSLiteralSearch range:NSMakeRange(0, [fileContents length])];
// The other direction: [fileContents replaceOccurrencesOfString:@"\r\n" withString:@"\n" options:NSLiteralSearch range:NSMakeRange(0, [fileContents length])];

// Assumes you want to overwrite the file; again, normally you'd check for errors and such.
[fileContents writeToFile:filePath atomically:YES encoding:usedEncoding error:nil];
[fileContents release];

pathToFile - это, очевидно, путь к файлу; замените версии initWithContentsOfURL:... / writeToURL:..., если хотите.

1 голос
/ 28 октября 2009

Вы можете использовать команду "tr" в терминале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...