2013-04-14 4 views
-1

Я знаю, что это может показаться вопросом, который задавался снова и снова, но я пытаюсь проверить, существует ли файл на устройстве (находится в папке поддерживающих файлов), где имя файла «names.txt».чтение и запись из файла

Из того, что я прочитал, приведенный ниже код должен работать, но я постоянно получаю «Файл не найден».

NSFileManager *filemgr = [NSFileManager defaultManager]; 
NSString *path = @"names.txt"; 

if ([filemgr fileExistsAtPath:path]) { 

    NSLog (@"File exists"); 
} 
else { 
    NSLog (@"File not found"); 
} 
+3

is names.txt действительно полный путь к файлу? – bryanmac

ответ

3

Вам нужен полный путь к файлу, а не только имя.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); 
NSString *appSupportDirectory = paths[0]; 
NSString *path = @"names.txt"; 
NSString *fullPath = [appSupportDirectory stringByAppendingPathComponent:path]; 

NSFileManager *filemgr = [NSFileManager defaultManager]; 
if ([filemgr fileExistsAtPath:fullPath]) { 

    NSLog (@"File exists"); 
} 
else { 
    NSLog (@"File not found"); 
} 

Настройте этот код, чтобы отразить фактический полный путь к файлу в вашем приложении.

+0

Я изменил свой путь на: «/Users/user/Documents/folder/folder/projectname/names.txt». Я не уверен, было ли еще что нужно было изменить, но это было полное имя пути из того, что я могу сказать. – joshft91

+0

@ joshft91 Это приложение iOS или программа OS X? В любом случае, я не думаю, что вы хотите, чтобы ваш код имел жесткий путь к вашему домашнему каталогу. – rmaddy

+0

Это приложение для iOS. И, верно, я не думаю, что это то, чего я хочу, но я надеялся использовать файл для чтения/записи. – joshft91

Смежные вопросы