第07天OC語言(08):字符串讀寫上

  • 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?

字符串的讀寫
error的localizedDescription

學(xué)習(xí)前:你必須會什么?(在這里我已經(jīng)默認你具備C語言的基礎(chǔ)了)

NSString的基本使用


一、本章筆記
 一、string的讀寫方法
    1.根據(jù)一個文件 去創(chuàng)建我們的內(nèi)容
     + (nullable instancetype)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
    2.根據(jù)一個文件 去寫入內(nèi)容
     - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;

二、code
main.m
#pragma mark 08-字符串讀寫上
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
#pragma mark 1.從文件讀
    /*
     根據(jù)一個文件 去創(chuàng)建我們的內(nèi)容
     file      : 文件路徑
     encoding  : 編碼 英文  iOS-5988 中文 GBK GBK2312 一般情況下填寫UTF-8
     error     : 如果讀取錯誤,會將錯誤信息保存到error中, 如果讀取正確, 就沒有error = nil
     error原本是一個指針 &error那就指向指針的指針
     注意 : 以后在oC方法中 但凡看到xxOfFile的方法, 傳遞的一定是全路徑(絕對路徑) 
     /Users/liyuhong165/Desktop/0.OC語言/day07Code/lyh.txt
     / 代表電腦硬盤
     */
    NSString *path = @"/Users/liyuhong165/Desktop/0.OC語言/day07Code/lyh123.txt";
    NSError *error = nil; // *error原本是一個指針 &error那就指向指針的指針
    NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
    
    if (error == nil) {
        NSLog(@"%@",str);
    }
    else
    {
        NSLog(@"error = %@",[error localizedDescription]);
        // localizedDescription 查看一個詳情的錯誤信息
        // The file “l(fā)yh123.txt” couldn’t be opened because there is no such file.
        /*
         The file “l(fā)yh123.txt” couldn’t be opened because there is no such file 找不到文件
         
         Error Domain=NSCocoaErrorDomain Code=260 "The file “l(fā)yh123.txt” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Users/liyuhong165/Desktop/0.OC語言/day07Code/lyh123.txt, NSUnderlyingError=0x1005043a0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
         */
    }
#pragma mark 2.從文件寫
    NSString *str1 = @"lyh165";
    /*
     File       : 文件路徑
     atomically : 如果傳入YES,字符串 寫入文件的過程 如果沒有寫完 , 那么不會生成文件
                  如果傳入NO,字符串寫入文件的過程 如果沒有寫完,會生成文件
     encoding   : 一般情況下填寫UTF-8
     error      : 如果讀取錯誤,會將錯誤信息保存到error中, 如果讀取正確, 就沒有error = nil
     */
    NSString *path2 = @"/Users/liyuhong165/Desktop/0.OC語言/day07Code/wirte.txt";
    BOOL flag = [str1 writeToFile:path2 atomically:YES encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"flag = %i",flag);
    
    
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 了解URL的基本概念字符串的讀寫(url獲取...
    liyuhong閱讀 237評論 0 0
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 字符串以什么開頭字符串以什么結(jié)尾字符串是否包...
    liyuhong閱讀 243評論 0 0
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 字符串的內(nèi)容比較字符串的大小比較(忽略和不忽...
    liyuhong閱讀 465評論 0 0
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,040評論 2 7
  • 不要等到明天,明天太遙遠,今天就行動。 須讀:看完該文章你能做什么? 字符串的幾種創(chuàng)建方式以及存儲位置深拷貝 和 ...
    liyuhong閱讀 217評論 0 0

友情鏈接更多精彩內(nèi)容