iOS/macOS - 逐行写入文件 (NSFileHandle)

这篇具有很好参考价值的文章主要介绍了iOS/macOS - 逐行写入文件 (NSFileHandle)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


- (void)saveDataByLine{
    
    NSString *filePath = @"/Users/xx/Library/Containers/com.ds.TMXExport/Data/Library/Caches/a.txt";
     
    NSLog(@"filePath : %@", filePath);
    
    if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]){
        // 需要创建文件,否则无法创建句柄
        [[NSFileManager defaultManager] createFileAtPath:filePath contents:[@"" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
    }
    
    // 如果是修改文件(会读取原来的文件内容),需要使用fileHandleForUpdatingAtPath;
    // 如果使用 fileHandleForWritingAtPath,写内容到非空文件会报错
    NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
     
//    NSData *read = [NSData dataWithContentsOfFile:filePath];
    NSData *read = [fileHandle availableData];
    NSString *text2 = [[NSString alloc] initWithData:read encoding:NSUTF8StringEncoding];
    NSLog(@"avail : %@ (%lu) ", text2, (unsigned long)read.length ); 
    
    for (int i = 0; i < 10; i++ ){
        NSString *text = [NSString stringWithFormat:@"%d -- \n", i];
        
        NSData *writer = [text dataUsingEncoding:NSUTF8StringEncoding];
        
//        [writer writeToFile:filePath atomically:YES];
        [fileHandle writeData:writer];
    }
    
    [fileHandle closeFile];
    
}

文章来源地址https://www.toymoban.com/news/detail-558006.html

到了这里,关于iOS/macOS - 逐行写入文件 (NSFileHandle)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac文件夹无法写入 mac只能读取不能写入怎么解

    mac用户在使用外接硬盘或U盘时,有时会遇到一个问题:mac文件夹无法写入(只能读取不能写入),这种情况很让人头疼,因为无法对文件进行修改、删除或复制等操作。那么,mac文件夹无法写入的原因是什么?mac只能读取不能写入的问题又该如何解决呢? 一、mac文件夹无法

    2024年02月04日
    浏览(44)
  • 关于ios Universal Links apple-app-site-association文件 Not Found的问题

    Support Universal Links 里面有说到 Universal Links 是什么、注意点、以及如何配置的。简单来说就是 当您支持通用链接时,iOS 用户可以点击指向您网站的链接,并无缝重定向到您安装的应用程序 大白话就是说,用户通过点击某个链接,可以直接唤起对应的app。提供这样功能的目的

    2024年02月11日
    浏览(41)
  • 【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式开发环境

    Clion 官网安装或者brew安装,我用的是2023.2版本。 stlink server https://www.st.com/en/development-tools/st-link-server.html 不安装的话检测不到stlink。 STM32CubeMX https://www.st.com/en/development-tools/stm32cubeide.html#overviewsecondary=st-get-software 用来快速搭建一个工程。 Arm-toolchain 用来编译和debug的组件。

    2024年02月08日
    浏览(43)
  • Charles macOS Apple Silicon

    安装并信任证书 设置 》通用 》关于本机 》证书信任设置 download

    2024年01月18日
    浏览(41)
  • macOS 中 Apple Distribution 与 Apple Development 证书不受信任解决方法

    造成这个现象的原因是 Worldwide Developer Relations 中间关系证书缺失 我们只需要将相关证书下载并导入到「 系统 」级钥匙串即可 首先访问网站:https://www.apple.com/certificateauthority 下载右侧 Apple Intermediate Certificates 下方的如下证书 Developer Authentication Worldwide Developer Relations - G2 Wo

    2024年02月04日
    浏览(48)
  • MacOS 14 系统 XCode15、 Flutter 开发 IOS

    MacOS14 Sonoma 安装 Flutter 开发环境 MacOS 系统 Flutter开发Android 环境配置 MacOS 系统 Flutter开发IOS 环境配置​​​​​​​ 前面我们已经在MacOS14 M3芯片上安装好 Flutter环境,包括开发工具 VsCode 、Android Stuiod,那么flutter如何开发IOS呢? 我们知道IOS开发语言为 objcet-c或者 swift,Flutter是

    2024年02月03日
    浏览(89)
  • MacOS(Apple Silicon)安装配置C/C++教程

    本文介绍如何在MacOS系统上利用VScode编辑器安装C/C++ 案例MacOS系统: Venture13.5(其他版本同理) Visual Studio Code是一款非常优秀的代码编辑器,下面介绍如何在官网上下载VSCode: 打开VSCode官网网址https://code.visualstudio.com/, 点击Download Mac Universal ,将文件 下载储存 至电脑上,在

    2024年02月08日
    浏览(48)
  • macOS-安装应用-无法打开,因为Apple无法检查其是否包含恶意软件

    在 mac 系统中安装应用,尤其是从网上下载的应用,是很常见的事。但经常会遇到各种各样的原因无法安装,下面这个提示就是最常见的: 这是因为这些软件没有上线 App Store ,基于安全策略GateKeeper, mac 拒绝了安装。 这里提供几种方案: 打开“ 系统偏好设置 ”-“ 安全性

    2024年02月05日
    浏览(148)
  • 0302nacos配置运行-docker-macos apple arm64

    拉取镜像 运行容器-单机模式运行+配置mysql数据库 第一步:创建挂载目录和文件 创建nacos 日志目录、配置目录 直接运行镜像,命令行或者图形界面进入容器,找到配置文件 home/nacos/config/application.properties 复制配置文件至上述创建的配置目录,命令如下 第二步:链接mysql数据

    2024年02月09日
    浏览(53)
  • Mac OS黑苹果系统安装工具及懒人版镜像文件 for macOS High Sierra/macOS Sierra

    Mac OS操作系统安装工具及懒人版镜像文件 for macOS High Sierra/macOS Sierra 以下是学习资料,理论上来说,近几年买的台式机安装都不难,比较难的是笔记本电脑,因为各种定制硬件代码,容易导致不明情况的发生。祝各位早日吃到黑苹果系统。 https://www.bilibili.com/video/BV1yq4y1o7cT?

    2024年02月07日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包