美文网首页iOS
在swift上使用c的函数(文件数据操作)

在swift上使用c的函数(文件数据操作)

作者: 方盒 | 来源:发表于2016-01-14 17:36 被阅读366次

swift中用C的方式读取一个文件,获得文件的数据流 byte/char 数组

    func readFile(filename: NSString) -> UnsafeMutablePointer<CUnsignedChar>? {
        
        let fp = fopen(filename.UTF8String, "r")
        if fp == nil {
            print("Open File fail!")
            return nil
        }
        fseek(fp, 0, SEEK_END)
        let length = ftell(fp)
        fseek(fp, 0, SEEK_SET)
        let buffer = UnsafeMutablePointer<CUnsignedChar>.alloc(length)
        fread(buffer, sizeof(CUnsignedChar), length, fp)
        fclose(fp)
        
        return buffer
    }

将数据写到文件中

    func writeFile(buffer:UnsafeMutablePointer<CUnsignedChar>,count:Int, toPath pathString: String){
        
        let fp  = fopen(pathString, "w");
        fwrite(buffer, sizeof(CUnsignedChar), count, fp)
        fflush(fp)//这个得加上,立即把io里面的数据写到硬盘上去

    }

其实c的函数在swift也是可以很好的使用的

相关文章

  • 在swift上使用c的函数(文件数据操作)

    swift中用C的方式读取一个文件,获得文件的数据流 byte/char 数组 将数据写到文件中 其实c的函数在s...

  • Swift 2 throws

    在文件操作中复制文件的 API 在 Swift 1 中使用的是和 Objective-C 类似的 NSError ...

  • Swift掉C函数

    Swift调用C函数 编写C函数 在桥接头文件中引入C头文件,就是C语言和Swift之间有一个桥梁的作用 Swif...

  • 标准I/O库

    文件的操作 文件的基本操作通常有读写增加操作,我们使用C语言的标准库来对文件进行操作使用fopen函数进行打开文件...

  • 使用C库函数方式实现文件拷贝

    1.1实验目的 n掌握C库函数对文件操作 n掌握C库函数的常用函数文件访问用法 1.2实验内容 n使用C库函数方式...

  • 系统编程

    文件操作 打开文件 使用open函数和create函数打开和创建文件 c include

  • C语言基础入门必读---文件的操作

    C语言具有操作文件的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。 一、文件操作函数有...

  • C/C++文件读写

    简介 C/C++中可以使用以fopen、fclose为代表的文件操作函数对文件进行读写。 注:本文在Linux平台...

  • 文件读写总结

    1. C++文件读写详解 1.1. 文件读写操作 使用方式 1.1.1. 打开文件 文件操作通过成员函数open(...

  • Swift和Objective-C混合编程

    在Objective-C中使用Swift的类 在需要使用Swift类的Objective-C文件中导入 在Obje...

网友评论

    本文标题:在swift上使用c的函数(文件数据操作)

    本文链接:https://www.haomeiwen.com/subject/cqchkttx.html