чтение из файла построчно - PullRequest
1 голос
/ 23 августа 2010

Я хочу читать текстовый файл построчно. Я получаю сообщение об ошибке "устройство не готово". Я не могу понять, в чем проблема? Код выглядит следующим образом:

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
{
  char command[100];
  char line[10];
  FILE* fp = fopen("input.txt","r");

  while (fgets(line, sizeof line, fp) != NULL)
  {
    puts(line);                                   
  }

  getchar();
  return 0;
}

Кто-нибудь может сказать мне, какую ошибку я делаю? Заранее спасибо. операционная система: Windows 7; компилятор: dev c ++

Ответы [ 2 ]

2 голосов
/ 23 августа 2010
  • Ditch Dev-Cpp. Он устарел, и есть гораздо лучшие альтернативы, все они бесплатны, как в пиве (netbeans, code :: blocks, MS Visual C ++ Express, eclipse)
  • Проверьте свои ошибки. Если что-то пойдет не так, убедитесь, что ваша программа выходит из строя рано и громко.
  • Прочтите документацию по каждой функции библиотеки, которую вы вызываете, чтобы убедиться, что вы используете их правильно и что вы используете правильный способ обнаружения и обработки ошибок
  • Убедитесь, что файл, из которого вы пытаетесь прочитать, действительно существует и его можно прочитать (самое главное, assert(), что fp не NULL)
  • «коды» - это секреты, которыми агенты в дешевых шпионских фильмах обмениваются, чтобы получить доступ к важной информации. То, что вы вводите в свой текстовый редактор или IDE, называется «кодом», и оно не считается, поэтому вы не используете форму множественного числа.
0 голосов
/ 23 августа 2010

Ваш код отлично работает на моем компьютере.Так что ошибка может исходить от вашего оборудования или других связанных вещей ...

Моя система - Redhat, а компилятор - gcc 3.4.6!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...