[英]Creating, reading to and writing from a plain text file in ios app
我想做的是編寫一個方法,該方法在被調用時將創建一個具有預寫標頭的純文本文件(始終相同),然后定期用更多數據更新該文本文件,直到用戶請求將其停止。 用戶每次使用該應用程序時,都需要一個新的文本文件。
我什至沒有辦法讓應用程序首先創建文本文件。 有什么建議我可能需要做些什么來完成?
謝謝。
看下面的代碼,它創建一個CSV文件。 正是您所需要的。 如果文件不存在,它將創建一個新文件並首先寫入標頭,否則只需寫入日志文本。
- (void)log:(NSString *)msg {
NSString *fileName = [self logFilePath];
// if new file the add headers
FILE *file = fopen([fileName UTF8String], "r");
if (file == NULL) {
file = fopen([fileName UTF8String], "at");
fprintf(file, "%s\n", "Date, Time, Latitude, Longitude, Speed, info");
} else {
fclose(file);
file = fopen([fileName UTF8String], "at");
}
fprintf(file, "%s\n", [msg UTF8String]);
fclose(file);
}
您應該在文檔目錄中創建文件,以下代碼顯示如何獲取文檔目錄的路徑
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.