• XCode数据类型转换代码 文件读取,写入,XY坐标获取,ASCII转换等


     

    XCode数据类型转换代码 文件读取,写入,XY坐标获取,ASCII转换等

    分类: Iphone 开发 66人阅读 评论(0) 收藏 举报
    全文件转换为Data
    NSString*                  thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";   
    NSData *                  myData= [NSData dataWithContentsOfFile:thePath];     //file --> data   reads every byte intomyData
    NSString*                  indexFileContents =  [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL];   //getwhole file
    Data to Byte
    unsigned char             aBuffer[20];                                       // make a byte  buffer aBuffer
    [myData                     getBytes:aBuffer  length:20];             // data --> buffer  read 20 byte from myData intoaBuffer
    aBuffer[3]=              (unsigned char)66;                             // change aBuffer[3]toB
    Read_Byte_Array_As_Numb_and_ASCII
    for                              ( i =0; i< len2; i=i+1)
    { ivalue=                   (int)     
    aBuffer[i]   ;                          // view byte value
       str1  =                     (char)  
    aBuffer[i];                              // view byte as a char
       NSLog(                   @"i= 0 0   ",   i, ivalue, str1 );
     }
    Test_if_Two_Strings_Equal
    NSMutableString *    String1;
    String1=                    [NSMutableStringstringWithString:@"test1"];  //NSMutableString is changeable
    NSMutableString *    String2;
    String2=                    [NSMutableStringstringWithString:@"test1b"];  //NSMutableString is changeable
    BOOL                        result;
    result =                     [String1isEqualToStringString2];
    Append_to_a_Strings
    NSMutableString *     testString ;
    testString=                [NSMutableStringstringWithString:String1];
    testString=                [testString  stringByAppendingString:@".mp3"]; 
    NSLog((                    @"testString =   _%@_ ",testString);

    Read_In_Full_File_Into_String
    NSString*                  thePath= @"/Users/donsauer/Desktop/zzzz/index.txt";   
    NSData *                  myData= [NSData dataWithContentsOfFile:thePath];     //file --> data   reads every byte intomyData
    NSString*                  indexFileContents =  [NSStringstringWithContentsOfFile:indexFileNameencoding:1error:NULL];   //getwhole file
    Transfer_Byte_Array_Into_String
    OutputString=           [NSStringstringWithFormat:@"%s",dBuffer];
    NSLog(                     @"OutputString = %@ ",
    OutputString);
    Write_String_to_File
    result=                      [OutputStringwriteToFile:outputFile2 atomically:NO encoding:1 error:NULL ]; 
    Read_File_to_File
    NSMutableString *    theWholeFile;
    theWholeFile=          [NSStringstringWithContentsOfFile:thePathencoding:1 error:NULL]; //get whole file
    Convert_String_to_Array
    NSArray*                 LineList;
    LineList=                 [ theWholeFile componentsSeparatedByString:@":"];
    int                              pathscount;
    pathscount=              [LineList;count ] ;                                                      // NSArray size
    Find_Item_In_Array
    for                             ( i = 1; i < pathscount;-1;i++)  
    { FilePathitem =        [ LineListobjectAtIndexi] ;  
      NSLog(                 @"FilePathitem =  %@ ", FilePathitem);
    }
    Substring_A_String
     Dateitem=               [Datestring substringWithRange:NSMakeRange(2, 2)];
    NSLog(                     @"Dateitem= %@ ",Dateitem );
    Range_Functions
    NSMutableString *     namlessmp3;
    NSRange                   srange;
    namlessmp3=            [itemName substringWithRange:NSMakeRange(0, [itemNamelength]-4)] ;
    NSLog(                     @"namlessmp3 =  %@ ",namlessmp3);
    srange=                     [FilePathitem rangeOfString:Firstname];
    int                              slocation;
    slocation=                 srange.location; //NSLog( @"slocation=  %d ",slocation);
    int slength=               srange.length;   //NSLog(@"slocation =  %d ",slocation);
    Read_Write_to_NIB
    [mMusicPath             setStringValue:FilePathitem];
    FilePathitem=            [mMusicPath  stringValue];
    [mFrameNumb          setFloatValue:LocalFrame];
     RunRecord=            [ mRun   floatValue]; 
    Get_Mouse_XY
    NSPoint                      screenPoint;
    NSPoint                      windowPoint;  
    NSPoint                      canvasPoint;
    float                             MouseX; 
    float                             MouseY;
    screenPoint=             [NSEvent mouseLocation];   // ==============================           get mouse XY
    windowPoint=           [[self windowconvertScreenToBase:screenPoint];  
    canvasPoint=            [self convertPoint:windowPointfromView:nil];
    MouseX=                 canvasPoint.x;
    MouseY=                 canvasPoint.y;
    [mX                          setFloatValue:MouseX];
    [mY                          setFloatValue:MouseY];
    Translate_Formats
    const char*                cStringfile  =[inputFile        cStringUsingEncoding:1];            // transfer NSString to Cstring
    const char*               utfString2 = [myString2 UTF8String];                                      // NSstring --> UTF8String
    data1=                      [NSData dataWithBytes:utfString2 length:7];                          // UTF8String --> NSData

    NSString*                str33=   [NSString stringWithUTF8String:cBuffer];                   // buffer --> string
    NSString*               OutputString;
    OutputString=          [NSStringstringWithFormat:@"%s",dBuffer];                   // buffer -> string

    [myData                    getBytes:aBuffer  length:20];                                                    // data --> buffer
    [data1                        getBytes:bBuffer length:7];                                                       // NSData--> buffer
    NSLog(                    @"data = **  ",bBuffer);                                                          // prints instring
    NSData*                 myData = [NSData dataWithContentsOfFile:thePath];                // file -->data   reads every byte into myData
    unsigned char           aBuffer[20];
    NSMutableString *   timeString;
    timeString=             [NSString stringWithFormat:@":%3.2f:%@:",timeHere, PictFile]; // start of string -> buffer
    utfString =               [timeStringUTF8String];                                                            // NSstring --> UTF8String
    data1=                     [NSData dataWithBytes:utfStringlength:timeStringLength];      // UTF8String --> NSData
    [data1                       getBytes:eBuffer length:timeStringLength];                               // data --> buffer


    Read_Binary_AIFF_File
    unsigned char            aBuffer[2000000];
    unsignedchar            chunkID[4]="";
    unsignedchar            word2[2] = "";
    unsignedchar            word4[4] = "";
    unsignedchar            word10[10] = "";

    NSString *              thePath = @"/Users/donsauer/Desktop/zzzz/22050_16B_Mono.aif";
    NSData *                myData =[NSData dataWithContentsOfFile:
    thePath];                   //file --> data all byte into myData
    NSData*                  data5 =     [NSData 
    dataWithContentsOfFile:thePath];                    // reads every byte into data5
    int                            len =         [
    myData length];
    char                         str1;  
    [
    myData                  getBytes:aBuffer length:len];                                                          // data--> buffer
    [myData                  getBytes:word4 range:NSMakeRange(0, 4)];  
    NSLog(                  @"ChunkID = %s  ",
    word4);
    NSData *               
    data1=    NSDatadataWithBytes:word4length:4];                        // bBuffer --> NSData

    itest=                      (int) pow(256, 3-i);
  • 相关阅读:
    centos7-根据端口号查看所属应用
    centos7-网络与防火墙常用命令
    docker(5)常用命令
    docker(4)使用Dockerfile文件创建镜像-对docker(3)的改进
    [多校联考2021] 模拟赛4
    [省选前集训2021] 模拟赛7
    [多校联考2021] 模拟赛3
    [学习笔记] 圆方树
    [多校联考2021] 模拟赛2
    [学习笔记] 反悔贪心
  • 原文地址:https://www.cnblogs.com/moonvan/p/2182867.html
Copyright © 2020-2023  润新知