虽然有很多文件操作的相关的文档,但是从学习后,进行总结还是有一些观点和大家分享。
对于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 之间的进行的转换。