Я написал эту программу, но не смог получить результат, каждый раз, когда я запускаю эту программу, я получаю только 1-й оператор NSlog
. Я также создал файл на этом пути и содержимое.некоторые операции над файлами
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
NSString *fName = @"/Users/sahil/Documents/newfile/commands";
NSFileManager * fm;
NSDictionary *attr;
fm=[NSFileManager defaultManager];
if ([fm fileExistsAtPath: fName]== NO)
{
NSLog(@"file not exist");
return 1;
}
if ([fm copyItemAtPath:fName toPath:@"newfile1" error:NULL] == NULL)
{
NSLog(@"file copy failed");
return 2;
}
if ([fm contentsEqualAtPath:fName andPath:@"newfile1"]==NO)
{
NSLog(@"files are not =");
return 3;
}
if ([fm moveItemAtPath:@"newfile1" toPath:@"newfile2" error:NULL]== NULL)
{
NSLog(@"file rename fail");
return 4;
}
if ((attr=[fm attributesOfItemAtPath:@"newfile2" error:NULL])==nil)
{
NSLog(@"couldnt get file attributes");
return 5;
}
NSLog(@"file size is %llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]);
if ([fm removeItemAtPath:fName error:NULL] == NULL)
{
NSLog(@"file removal failed");
return 6;
}
NSLog(@"all ops were successful");
NSLog(@"%@",[NSString stringWithContentsOfFile:@"newfile2" encoding:NSUTF8StringEncoding error:NULL]);
}
return 0;
}
Пожалуйста, помогите мне решить эту проблему. Благодаря код
IOS или OSX, файловые системы имеют разные правила о чувствительности к регистру. Вместо того, чтобы передавать «NULL» в качестве параметра ошибки, передайте указатель на «NSError», а при ошибке «NSLog» - ошибка, это послужит причиной сбоя. – zaph
Его отказ не показан, а только 1-й отчет NSlog вышел как вывод –
Да, см. Мой ответ. В общем, это плохая идея игнорировать результаты. – zaph