Форум программистов, компьютерный форум CyberForum.ru

Помогите считать строку из файла с помощью fgets - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
AlexV0
0 / 0 / 0
Регистрация: 08.08.2007
Сообщений: 184
07.04.2008, 10:03     Помогите считать строку из файла с помощью fgets #1
C++
1
2
3
4
5
6
7
8
9
10
char stroka[1000];
FILE *textfile;
 
 if (textfile=fopen('filename.txt','r+')==NULL) puts('open error!');
 
 if (fgets(stroka,1000,textfile)==0){
   puts('Error reading from file');
 }
 
 fclose(textfile);
Ошибка 'Error reading from file' на первом же fgets

filename.txt
------------
Н@5@Квартиры
B@Text ll@Text 12cText 13
B@Text 21@Text 22cText 23
Н@3@Дома
B@Text 31@@Text 33cText 34
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2008, 10:03     Помогите считать строку из файла с помощью fgets
Посмотрите здесь:

C++ Считать строку из файла
C++ Помогите считать цифры из файла в переменные
Считать в строку из бинарного файла C++
Из файла считать строку с пробелами C++
C++ Считать определенную строку из файла
C++ Считать строку с файла
C++ Считать строку из файла
Считать строку с файла C++
C++ Считать строку с пробелами с помощью Std::cin
C++ Считать рандомную строку из файла
C++ Считать вторую строку из файла
C++ Считать определенную строку из файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lavrik
Сообщений: n/a
09.05.2008, 12:47     Помогите считать строку из файла с помощью fgets #2
А обязательно проверять на error reading file??
И еще: fgets(stroka,1000 (вместо 1000 лучше ставить 999),textfile)==0
Romka
Сообщений: n/a
27.05.2008, 10:39     Помогите считать строку из файла с помощью fgets #3
Мир Вашей хате!

А попробуй открыть файл так:

textfile=fopen('filename.txt','rt')...

С уважением, Роман.
SIG
1 / 1 / 0
Регистрация: 22.11.2007
Сообщений: 70
27.05.2008, 17:11     Помогите считать строку из файла с помощью fgets #4
Попробуйте заменить
C++
1
if (textfile=fopen('filename.txt','r+')==NULL) puts('open error!');
на
C++
1
2
if ( (textfile = fopen('filename.txt','r+')) == NULL) 
   puts('open error!');
А так все должно работать
Yandex
Объявления
27.05.2008, 17:11     Помогите считать строку из файла с помощью fgets
Ответ Создать тему
Опции темы

Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru