簡體   English   中英

在ios應用程序中創建,讀取純文本文件並從中寫入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM