Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Alexey12345
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 28
1

Не выводится информация из файла

27.06.2015, 13:29. Просмотров 240. Ответов 8
Метки нет (Все метки)

не выводится информация с файла!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <fstream>
#include <string>
 
struct test
{
    std::string question;
    std::string kind_of_answer [4];
    char answer;
};
 
int main()
{
    std::ifstream ifs ("input.txt");
 
    const int SIZE=20; // кол-во вопросов
    const int NUM=4; // кол-во вариантов ответов.
    
    test MAS[SIZE];
    char user [SIZE]; // будет содержать все варианты ответа пользователя.
    char *letter [NUM] = {"a) ", "b) ", "c) ", "d) "}; // для удоства вывода.
 
    // заполнение структуры с файла.
    for (int i=0; i<SIZE; i++)
    {
        std::getline (ifs, MAS[i].question);
        for (int j=0; j<NUM; j++)
            std::getline (ifs, MAS[i].kind_of_answer[j]);
        ifs >> MAS[i].answer;
    }
    // ответы пользователя.
    for (int i=0; i<SIZE; i++)
    {
        std::cout << MAS[i].question;
        std::cout << std::endl;
        for (int j=0; j<NUM; j++)
        {
            std::cout << letter [j] << MAS[i].kind_of_answer[j];
            std::cout << std::endl;
        }
        std::cin >> user [i];
    }
    // находим кол-во баллов.
    int cnt=0;
    for (int i=0; i<SIZE; i++)
        if (MAS[i].answer == user[i]) ++cnt;
    //
    std::cout << "Correct answer: " << cnt << std::endl;
    std::cout << "Uncorrect answer: " << SIZE - cnt << std::endl;
 
    ifs.close ();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2015, 13:29
Ответы с готовыми решениями:

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

Функция cin.get - информация не выводится
При вводе числа данная программа работает нормально, однако если ввести,...

Не выводится информация в файл через fstream
#include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; int main()...

Файл создается, но в него не записываеться информация, и не выводится в консоль
#include &lt;vcl.h&gt; #pragma hdrstop #include&lt;stdlib.h&gt; #include&lt;iostream.h&gt;...

При передаче любого параметра выводится системная информация, после чего приложение выкидывает
Добрый день! Пытаюсь скомпилировать такой вот простой код #include &quot;stdafx.h&quot;...

8
SuperKir
416 / 386 / 273
Регистрация: 10.03.2015
Сообщений: 1,647
Завершенные тесты: 1
27.06.2015, 13:41 2
Цитата Сообщение от Alexey12345 Посмотреть сообщение
не выводится информация с файла!
А где, собственно, ты ее выводишь?
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
27.06.2015, 13:44 3
Открытие файла для чтения всегда проверять нужно.
Цитата Сообщение от Alexey12345 Посмотреть сообщение
ifs >> MAS[i].answer;
C++
1
(ifs >> MAS[i].answer).get();
Добавлено через 2 минуты
И покажи данные в файле.
0
Alexey12345
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 28
27.06.2015, 13:49  [ТС] 4
Chemu ravno chislo pi?
5
7
3.14
10
c (тут буква, под которой правильный ответ)
// и точно так же 20 раз
вот данные файла
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
27.06.2015, 14:08 5
Цитата Сообщение от Alexey12345 Посмотреть сообщение
вот данные файла
Проверяй открытие файла, сделай, как написано в 3 посте. Должны читаться данные.
0
Alexey12345
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 28
27.06.2015, 14:40  [ТС] 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <conio.h>
#include <string>
 using namespace std;
struct test
{
    std::string question;
    std::string kind_of_answer [4];
    char answer;
};
 
int main()
{ 
    std::ifstream ifs ("input.txt");
    const int SIZE=20; // кол-во вопросов
    const int NUM=4; // кол-во вариантов ответов.
    test MAS[SIZE];
    char user [SIZE]; // будет содержать все варианты ответа пользователя.
    char *letter [NUM] = {"a) ", "b) ", "c) ", "d) "}; // для удобства вывода.
 
    // заполнение структуры с файла.
    for (int i=0; i<SIZE; i++)
    {
        std::getline (ifs, MAS[i].question);
        for (int j=0; j<NUM; j++)
            std::getline (ifs, MAS[i].kind_of_answer[j]);
        (ifs >> MAS[i].answer).get();
    }
    // ответы пользователя.
    for (int i=0; i<SIZE; i++)
    {
        std::cout << MAS[i].question;
        std::cout << std::endl;
        for (int j=0; j<NUM; j++)
        {
            std::cout << letter [j] << MAS[i].kind_of_answer[j];
            std::cout << std::endl;
        }
        std::cin >> user [i];
    }
    // находим кол-во баллов.
    int cnt=0;
    for (int i=0; i<SIZE; i++)
        if (MAS[i].answer == user[i]) ++cnt;
    //
    std::cout << "Correct answer: " << cnt << std::endl;
    std::cout << "Uncorrect answer: " << SIZE - cnt << std::endl;
 system ("pause");
    ifs.close ();
    return 0;
}
исправил но все равно не читает
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
27.06.2015, 16:05 7
Цитата Сообщение от Alexey12345 Посмотреть сообщение
исправил
Это где?
Цитата Сообщение от lss Посмотреть сообщение
Открытие файла для чтения всегда проверять нужно.
Цитата Сообщение от lss Посмотреть сообщение
Проверяй открытие файла
0
Alexey12345
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 28
27.06.2015, 16:08  [ТС] 8
Цитата Сообщение от Alexey12345 Посмотреть сообщение
(ifs >> MAS[i].answer).get();
вот

Добавлено через 1 минуту
исправь пожалуйста код что бы файл читался а то я сам не разберусь
0
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
27.06.2015, 16:21 9
Цитата Сообщение от Alexey12345 Посмотреть сообщение
вот
Что вот? Открытие файла проверь.

Добавлено через 1 минуту
http://www.cplusplus.com/reference/fstream/ifstream/is_open/
0
27.06.2015, 16:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2015, 16:21

Не выводится имя файла
Всем доброго вечера! Не могу понять, почему выводится 0064F920 вместо fort .Код...

Выводится лишняя строка из файла
Здравствуйте. При выводе из файла выводится лишняя строка. Т.е. если 13 строк...

При считывании из файла не выводится отчество
Необходимо прочитать из файла фамилию студента, имя и отчество. И вывеси на...


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

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

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