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

Вывод рандомных данных в классе из текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка указателей в массиве http://www.cyberforum.ru/cpp-beginners/thread831041.html
Выполните сортировку данных по алфавиту (по фамилии) - причем сортировать потребуется только указатели в массиве. Выведите отсортированнный массив. #include <iostream> #include <stdio.h>...
C++ Микрофон Можно ли работать с микрофоном как с файлом, точнее открыть как файл и считывать все данные? Если можно, то как? А если нельзя, то какая лучшая библиотека для получения спектра с микрофона? http://www.cyberforum.ru/cpp-beginners/thread831040.html
C++ Проверка массива char на равенство с таким же массивом
#include <iostream> using namespace std; int main() { char chArr={"4 8"}; char chCode={"4 8"}; if (chCode==chArr) cout<<"Succes!"; else coutl<<"\a";
C++ Произведение чисел в массиве между двумя первыми отрицательными элементами
Одномерный массив, задается рандомно, надо найти произведение чисел между первым и вторым отрицательным числом. Вот то, что у меня получилось... #include<iostream> #include<time.h>...
C++ Уроки С++ http://www.cyberforum.ru/cpp-beginners/thread831013.html
Я вот решил заняться съемкой уроков по С++ для начинающих))) Просмотрите один два урока...скажите,есть ли вообще смысл что-то дальше снимать) http://www.youtube.com/watch?v=VuRTfTXQqJI...
C++ уважаемые программисты, у меня компиллятор ругается( делов на 1минутку Всем доброго времени суток!.. Подскажите пожалуйста, где у меня косяк в этой программе... ____________________ #include <iostream> #include <iomanip> #include <math.h> #include<stdio.h> using... подробнее

Показать сообщение отдельно
anmartex
...
1706 / 1199 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
08.04.2013, 06:45
compl, вы при чтении из входного потока заносите данные в поле translation, а вот выводите word. В связи с этим у вас вывод будет как минимум пустой, хотя это undefined behaviour.
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
//...
ostream& operator<<(ostream& os, Eng& a)
{
   //return os<<a.word<<" "<<endl;
    return os << a.translation;
}
 
istream& operator>>(istream& os, Eng& a)
{
    std::fill(a.translation, a.translation + 20, '\0');
 
    return os >> a.translation;
}
//...
int main(int argc, char* argv[])
{
    Eng arr[n];
    ifstream in("text.txt");
    int i;
    for(i = 0; (i < n) && (in >> arr[i]); ++i) { ; }
 
    for(int j = 0; j < i; ++j)
        cout << arr[j] << endl;
 
    return 0;
}
P.S.: желательно контролировать выход за диапазон в 20 элементов
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru