Построчное чтение текстового файла в C

Я работаю над небольшим упражнением для моего класса CIS и очень смущен методами, которые использует C для чтения из файла. Все, что мне действительно нужно сделать, это прочитать файл строка за строкой и использовать информацию, собранную из каждой строки, для нескольких манипуляций. Я пробовал использовать метод getline и другие, но безуспешно. Мой код сейчас выглядит следующим образом:

int main(char *argc, char* argv[]){
      const char *filename = argv[0];
      FILE *file = fopen(filename, "r");
      char *line = NULL;

      while(!feof(file)){
        sscanf(line, filename, "%s");
        printf("%s\n", line);
      }
    return 1;
}

Сейчас я получаю seg fault в методе sscanf, и я не уверен, почему. Я полный профан в Си и просто хотел узнать, есть ли какая-то важная вещь, которую я упускаю. Спасибо

54
задан Dan Bradbury 8 February 2012 в 18:57
поделиться