博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone-common-codes-ccteam源代码 CCFile.m
阅读量:7222 次
发布时间:2019-06-29

本文共 2050 字,大约阅读时间需要 6 分钟。

// //  CCFile.m //  CCFC // //  Created by xichen on 11-12-23. //  Copyright 2011 ccteam. All rights reserved. // #import "CCFile.h" #import "CCCommon.h" @implementation CCFile - (id)initWithFilePath:(NSString *)filePath withOpenOptions:(NSString *)options {
COMMON_INIT_BEGIN FILE *file = fopen([filePath UTF8String], [options UTF8String]); if(file == NULL) return nil; _filePath = [filePath retain]; _openOptions = [options retain]; _file = file; COMMON_INIT_END } - (void)dealloc {
[_filePath release]; [_openOptions release]; if(_file != NULL) fclose(_file); [super dealloc]; } - (NSString *)filePath {
return _filePath; } - (NSString *)openOptions {
return _openOptions; } - (long)getFileSize {
long curPos = ftell(_file); // get the curr pos fseek(_file, 0, SEEK_END); long ret = ftell(_file); fseek(_file, curPos, SEEK_SET); // restore to the previous pos return ret; } - (long)currPos {
return ftell(_file); } - (void)moveToBegin {
rewind(_file); } - (void)moveToPos:(long)pos {
fseek(_file, pos, SEEK_SET); } - (void)moveToEnd {
fseek(_file, 0, SEEK_END); } - (int)flush {
return fflush(_file); } - (size_t)read:(void *)buf withSize:(size_t)size {
return fread(buf, 1, size, _file); } - (size_t)write:(void *)buf withSize:(size_t)size {
return fwrite(buf, 1, size, _file); } - (void)close {
if(_file != NULL) {
fclose(_file); _file = NULL; } } + (NSArray *)readFileToLines:(NSString *)filePath {
return [[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil] componentsSeparatedByString:@"\n"]; } @end

googlecode链接地址(会有更新):

转载于:https://www.cnblogs.com/ccteam/archive/2011/12/31/2308394.html

你可能感兴趣的文章
js堆栈溢出的问题
查看>>
UVA 704 Colour Hash
查看>>
如何在 MOSS 2007 启用 Session
查看>>
跨数据库服务器操作数据
查看>>
[转] post和get数据长度的限制
查看>>
如何恢复误删除的Linux文件
查看>>
Wijmo 更优美的jQuery UI部件集:发现 Wijmo
查看>>
.net socket吞吐能力测试结果
查看>>
Oracle 11g Release 1 (11.1) SQL_层级查询(详)
查看>>
JavaScript 基础
查看>>
[原]JavaScript随手练
查看>>
centos文件系统变为只读的简单处置
查看>>
黑马程序员-JAVA基础-Java 集合之Set 接口
查看>>
国产编程语言R++ V1.5发布
查看>>
支付宝
查看>>
JVM内存管理------GC算法精解(复制算法与标记/整理算法)
查看>>
Android Fragment 学习<三>-SimpleAdapter
查看>>
单点登录加验证码例子
查看>>
iHover – 30+ 纯 CSS 实现的超炫的图片悬停特效
查看>>
在smarty模板中嵌入php代码
查看>>