A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微尘•逐梦 中级黑马   /  2014-4-19 11:21  /  1032 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 微尘•逐梦 于 2014-4-20 09:56 编辑

将文件内容读入缓冲区,NSData缓冲区在32位应用程序和64位应用程序可存储多少数据量?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

1 个回复

倒序浏览
NSDate设置的缓冲区对于32位应用程序来说最多可以存储2GB的数据,对于64位的这个自己算吧好多(2的63次幂GB)
代码:
  1. #import <Foundation/Foundation.h>

  2. int main()
  3. {
  4.     @autoreleasepool{
  5.            const char *string = "Hi,lsmseed";
  6.            NSDdata *data = [NSData dataWithBytes:string length:strlen(string)+1];
  7.            NSLog(@"--------%@",data);
  8.            NSLog(@"length = %d, string = %s",[data length],[data bytes]);
  9.           [data writeToFile:@"/Users/lsmseed/Desktop/tt.txt" atomically:TRUE];
  10.           return 0;
  11.      }
  12. }
复制代码

  1. #import<Foundation/Foundation.h>

  2. int main()
  3. {
  4.         @autoreleasepool{
  5.               NSFileManager *fm;
  6.               NSData *fileData;
  7.               fm = [NSFileManager defaultManager];
  8.               fileData = [fm contentsAtPath:@"/users/lsmseed/desktop/tt.txt"];
  9.               if(fileData == nil)
  10.               {
  11.                   NSLog(@"file read failed!");
  12.                   return 1;
  13.              }

  14.             if([fm createFileAtPath:@"/user/lsmseed/desktop/nn.txt" contents:fileData attributes:nil] == NO)
  15.            {
  16.                NSLog(@"don't create");
  17.             }

  18.             [NSString stringWithContentsOfFile:@"/user/lsmseed/desktop/nn.txt" encoding:NSUTF8StringEncoding error:nil]);
  19.          }
  20.          return 0;
  21. }
复制代码

我定义了一段字符串将它存储在NSDdata数据缓冲区中,首先把tt.txt文件中的内容读入缓冲区,再将其中的内容写入nn.txt文件中。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马