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 into myData
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 into aBuffer
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  =                     [ String1 isEqualToString String2 ];
Append_to_a_Strings
NSMutableString *     testString ;
testString =                [NSMutableString stringWithString : 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 into myData
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 =                      [ OutputString writeToFile:outputFile2 atomically:NO encoding:1 error:NULL ]; 
Read_File_to_File
NSMutableString *    theWholeFile;
theWholeFile =          [NSStringstringWithContentsOfFile: thePath encoding: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 =        [  LineList objectAtIndexi] ;  
  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, [itemName length]-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:windowPoint fromView: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 =               [ timeString UTF8String];                                                            // NSstring --> UTF8String
data1=                     [NSData  dataWithBytes: utfString length: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: word4 length:4];                        // bBuffer --> NSData

itest=                      (int) pow(256, 3-i);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值