background image

31

    [writer release];

读取数据:
        int gData0;

32

    float gData1;

33

    NSString *gData2;

34

    

35

    NSData *reader = [NSData dataWithContentsOfFile:path];

36

    gData2 = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, 

[temp length])]

37

                                  encoding:NSUTF8StringEncoding];

38

    [reader getBytes:&gData0 range:NSMakeRange([temp length], sizeof(gData0))];

39

       [reader  getBytes:&gData2  range:NSMakeRange([temp  length]  +  sizeof(gData0), 

sizeof(gData1))];

40

    

41

    NSLog(@"gData0:%@  gData1:%i gData2:%f", gData0, gData1, gData2);

读取工程中的文件:
读取数据时,要看待读取的文件原有的文件格式,是字节码还是文本,我经常需要重
文件中读取字节码,所以我写的是读取字节文件的方式。

//用于存放数据的变量,因为

是字节,所以是U

Int8

42

    UInt8 b = 0;

43

    //获取文件路径

44

       NSString  *path  =  [[NSBundle  mainBundle]  pathForResource:@"fileName" 

ofType:@""];

45

   

46

   //获取数据 

47

   NSData *reader = [NSData dataWithContentsOfFile:path];

48

    

49

   //获取字节的个数

50

    int length = [reader length];

51

    NSLog(@"------->bytesLength:%d", length);

52

    for(int i = 0; i < length; i++)

53

    {

54

        //读取数据

55

        [reader getBytes:&b range:NSMakeRange(i, sizeof(b))];

56

        NSLog(@"-------->data%d:%d", i, b);    

57

        

58     }