程序接收来自GDB的信号:EXC_BAD_ACCESS

时间:2011-01-16 01:36:12

标签: macos gdb

好吧,我正在Mac OS X上开始开发这个代码,你会看到我买的一本书,非常基本像第3章。我无法运行它。请帮助我:

C301.m:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
 if (argc == 1) {
  NSLog (@"You need to provide a file name");
  return -1;
 }
 FILE  *wordFile = fopen("tmp/words.txt", "r");
 char word[100];
 while (fgets(word, 100, wordFile)) {
  word[strlen(word) - 1] = '\0';
  NSLog(@"%s is %d characters long", word, strlen(word));
 }
 fclose(wordFile);
    return 0;
} //main

该文件就位。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

我猜wordFile是NULL(你应该检查这个);你错了:文件实际上存在,最后你真的是"/tmp/words.txt"而不是"tmp/words.txt"