gpt4 book ai didi

objective-c - 在 Cocoa 中创建固定大小的文件

转载 作者:行者123 更新时间:2023-12-03 17:03:29 24 4
gpt4 key购买 nike

我的 MAC 应用程序需要创建具有固定大小的文件。示例:我想创建文件名称:test.txt,固定大小:1069 字节。我怎样才能做到这一点?我使用下面的代码来写入文件:

NSError *err;
NSString* arrayText = [writeArray componentsJoinedByString: @"\n"];

[filemgr createFileAtPath:[NSString stringWithFormat:@"%@/test.txt",sd_url] contents:nil attributes:nil];
[arrayText writeToFile:[NSString stringWithFormat:@"%@/test.txt",sd_url] atomically:YES encoding:NSUTF8StringEncoding error:&err];

谢谢

最佳答案

该函数会将一些垃圾数据写入文件。

+(BOOL)writeToFile:(NSString *)path  withSize:(size_t)bytes;
{
FILE *file = fopen([path UTF8String], "wb");
if(file == NULL)
return NO;

void *data = malloc(bytes); // check for NULL!
if (data==NULL) {
return NO;
}
fwrite(data, 1, bytes, file);
fclose(file);
return YES;
}

如果你不想使用fwrite

+(BOOL)writeToFile:(NSString *)path  withSize:(size_t)bytes;
{
void *data = malloc(bytes); // check for NULL!
if (data==NULL) {
return NO;
}
NSData *ldata = [NSData dataWithBytes:data length:bytes];
[ldata writeToFile:path atomically:NO];
return YES;
}

关于objective-c - 在 Cocoa 中创建固定大小的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com