IOS 中文件相关操作

虽然有很多文件操作的相关的文档,但是从学习后,进行总结还是有一些观点和大家分享。

对于IOS 文件中,有两种操作方法,一种是继承自C的一些操作,FILE 的 fopen ,fgetc, feof ,fseek, fclose......

对于文本文档 ( .txt )的操作,对于 doc 这种格式的会出现各种乱码。

 FILE   * pfile = NULL ;
    pfile = fopen( [path UTF8String] , "rb" );
    
    if( pfile != NULL )
    {
        fseek( pfile, 0, SEEK_SET); 
        
        char  buff[6]; 
        memset(buff,0,5); 
        
        fread(buff, 1, 5, pfile); 
        buff[5] = '\0';
        NSLog(@"%s",buff );
        fclose(pfile); 
    }
对于另外一种文件操作,相关关键字  NSData,NSString,NSBundle。 点击打开链接

对于绝对路径path,

  NSString  *path;
    
    path = [NSString  stringWithFormat:@"path"];
    
    NSData  *myData = [[NSData  alloc] initWithContentsOfFile:path ];
    [myData writeToFile:@"写入新文件路径" atomically: YES ];
    
    Byte buff[128];
    memset(buff, 0, 128);
    char  *str = (char *)[myData  bytes ];
    memcpy(buff, str, 12); 
    printf("%s  \n",str );
    //NSData 与 Char 
    
    NSString  *istr = [[NSString  alloc]initWithData: myData   encoding:  NSUTF8StringEncoding ] ;
    NSLog(@"%@", istr ); //NSData,NSString
其间存在NSData 与 char ,NSString  之间的进行的转换。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值