С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
danilasar
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 31
1

Чтение из файла

08.07.2017, 19:37. Просмотров 814. Ответов 9
Метки нет (Все метки)

Доброго времени суток. Снова столкнулся с проблемой: не могу считать данные с файла:
Код
start http://localhost/HD2ST.php?name=MTBCMP&address=127.0.0.1:11001 -B
const char serverdata[] = "<NULL>";
Программа:
C++
1
2
3
4
5
FILE *S1;
S1 = fopen("Servers.cfg", "r");
fscanf(S1, "%s", &serverdata);
fclose(S1);
printf("%s", serverdata);
Данное приложение считывает только первое слово (start). Пожалуйста, подскажите, как вывести всю строку.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2017, 19:37
Ответы с готовыми решениями:

Переделать в коде чтение из файла в чтение с клавиатуры
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен...

Чтение из файла. Повторное чтение файла
Добрый день. Необходимо реализовать в программе функцию повторного чтения...

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла.
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt;...

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется
Формат файла состоит из 3 структур и одной переменной. Подробное описание...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них...

9
nmcf
6517 / 5746 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
08.07.2017, 19:48 2
Лучший ответ Сообщение было отмечено danilasar как решение

Решение

Ты документацию читал? fgets() для тебя. А у serverdata должен быть указан достаточный размер.
1
savenkodenys
11 / 11 / 10
Регистрация: 04.06.2017
Сообщений: 99
08.07.2017, 19:49 3
danilasar, не силен в си, но на С++ это будет примерно так
C++
1
2
3
4
5
6
FILE *f;
string str;
f->open(...);
getline(*f, str);
f->close();
std::cout << str << std::endl;
1
danilasar
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 31
08.07.2017, 20:07  [ТС] 4
Цитата Сообщение от nmcf Посмотреть сообщение
Ты документацию читал? fgets() для тебя. А у serverdata должен быть указан достаточный размер.
Спасибо, помогло.
C++
1
2
3
4
5
6
7
    char serverdata[500] = "<NULL>";
    FILE *S1;
    S1 = fopen("Servers.cfg", "r");
    fscanf(S1, "%s", &serverdata);
    fgets(serverdata, 498, S1);
    fclose(S1);
    system(serverdata);
Осталась одна ошибка:
Код
"address" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Пожалуйста, подскажите, почему cmd приняла address за другую команду
0
nmcf
6517 / 5746 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
09.07.2017, 09:01 5
Убери fscanf().
1
Mournful Max
09.07.2017, 09:11
  #6

Не по теме:

Цитата Сообщение от danilasar Посмотреть сообщение
C
1
char serverdata[500] = "<NULL>";
Это что-то новое :)

0
danilasar
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 31
09.07.2017, 14:41  [ТС] 7
Кликните здесь для просмотра всего текста

Не по теме:

Цитата Сообщение от Captain Maxee Посмотреть сообщение
Сообщение от danilasar
C++
1
char serverdata[500] = "<NULL>";
Это что-то новое
Всм?

0
Mournful Max
09.07.2017, 14:56
  #8

Не по теме:

danilasar, char serverdata[ 500 ] — массив, а не указатель. Присвоив ему "<NULL>", Вы просто поместили в него эту строку :)

0
danilasar
09.07.2017, 15:59  [ТС]
  #9

Не по теме:

Цитата Сообщение от Captain Maxee Посмотреть сообщение
danilasar, char serverdata[ 500 ] — массив, а не указатель. Присвоив ему "<NULL>", Вы просто поместили в него эту строку
Предположим, мне именно это и нужно было сделать.

0
Mournful Max
10.07.2017, 04:53     Чтение из файла
  #10

Не по теме:

danilasar, Тогда извиняюсь. Просто всякое здесь видел.

0
10.07.2017, 04:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2017, 04:53
Привет! Вот еще темы с ответами:

Чтение файла с несколькими знаками конца файла
В файле несколько раз встречается ноль, и ни как не получается прочитать его...

Чтение текстового файла специфического файла
Добрый день! Есть один текстовый файл определенного формата. Заголовок по...

Чтение из файла
Такое дело: В одном методе создаётся экземпляр ifstream, открывается,читает и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru