NSFileHandle 파일 작업 의 정리 및 정리
5738 단어 ios
Objective - C 는 NSFileHandle 클래스 를 사용 하여 파일 을 기본 동작 으로 하고 IOS 파일 을 조작 합 니 다.
NSFileHandle 클래스 의 방법 은 파일 에 대해 기본 적 인 읽 기와 쓰기, 오프셋 동작 을 할 수 있 습 니 다.NSFileHandle 기본 단계: 1. 파일 을 열 고 NSFileHandle 대상 을 가 져 옵 니 다.2. NSFileHandle 을 여 는 파일 대상 줄 I / O 동작 3. 파일 대상 닫 기
NSFileHandle :
+(NSFileHandle*)fileHandleForReadingAtPath:path
+(NSFileHandle*)fileHandleForWritingAtPath:path
+(NSFileHandle*)fileHandleForUpdatingAtPath:path
-(NSData*)availableData
-(NSData*)readDataToEndOfFile ( UINT_MAX )
-(NSData*)readDataOfLength:(NSUInteger)bytes
-(void)writeData:data data
-(unsigned long long)offsetInFile
-(void)seekToFileOffset:offset
-(unsigned long long)seekToEndOfFile
-(void)truncateFileAtOffset:offset offset
-(void)closeFile
fileHandleForWritingAtPath fileHandleForUpdatingAtPath , nil, 。
readDataToEndOfFile UNIT_MAX ,
<limits.h> 。
UNIX ,
1. 인 스 턴 스 프로그램 은 프로그램 을 통 해 파일 에 대해 기본 적 인 작업 을 합 니 다.
#import <Foundation/Foundation.h>
int main(int argc, const charchar * argv[])
{
@autoreleasepool {
NSFileHandle *inFile,*outFile;
NSData *buffer;
NSString *fileContent = @" , , , , ";
NSFileManager *fm = [NSFileManager defaultManager];
//
[fm createFileAtPath:@"testFile.txt" contents:[fileContent dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
//
[fm createFileAtPath:@"outFile.txt" contents:nil attributes:nil];
//
inFile = [NSFileHandle fileHandleForReadingAtPath:@"testFile.txt"];
//
outFile = [NSFileHandle fileHandleForWritingAtPath:@"outFile.txt"];
if(inFile!=nil){
//
buffer = [inFile readDataToEndOfFile];
// 0,
[outFile truncateFileAtOffset:0];
// outFile.txt
[outFile writeData:buffer];
//
[outFile closeFile];
// outFile
NSLog(@"%@",[NSString stringWithContentsOfFile:@"outFile.txt" encoding:NSUTF8StringEncoding error:NULL]);
//
[fm createFileAtPath:@"outFile2.txt" contents:nil attributes:nil];
//
outFile = [NSFileHandle fileHandleForWritingAtPath:@"outFile2.txt"];
// 10 ,
for (int i = 0; i<10; i++) {
//
[outFile seekToEndOfFile];
//
[outFile writeData:buffer];
}
//
NSLog(@"outFile2:%@",[NSString stringWithContentsOfFile:@"outFile2.txt" encoding:NSUTF8StringEncoding error:NULL]);
//
[outFile closeFile];
[inFile closeFile];
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.