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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PsychodeliNoise
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 12
#1

Не выводится таблица в консоли - C++

26.03.2014, 23:41. Просмотров 228. Ответов 1
Метки нет (Все метки)

Суть такова: есть две программы, записывают данные в файл и выводят их в виде таблицы. Первая прога не моя, взял из примера выполнения, и она работает. Вторая прога моя, аналогичная первой, только иная предметная часть: газеты. Как я сказал, программа-пример рабочая, моя же прога лишь записывает данные в текстовый файл, а вот выводить таблицу в окне консоли напрочь не хочет или делает это неправильно. Перепроверил сотню раз: вроде бы всё одинаково. Помогите, пожалуйста.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<iostream>
#include<fstream>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
using namespace std;
 
struct ADRESS
{char street[20]; int number;};
 
struct HOUSE
{int room1, room2, room3; int roomers; ADRESS a;};
const char filename[]="file.txt";
fstream file;
 
void WriteToFile(int num)
    {
        HOUSE h; 
        system ( "cls" );
        file.open ( filename, ios::app );
        cout << "Vvedite dannie\n";
        for ( int i=0; i<num; i++ )
            {
                cout << "Kolichestvo 1-komnatnih kvartirя->"; cin >> h.room1;
                cout << "Kolichestvo 2-komnatnih kvartirя->"; cin >> h.room2;
                cout << "Kolichestvo 3-komnatnih kvartirя->"; cin >> h.room3;
                cout << "Kolichestvo zhilcovя->"; cin >> h.roomers;
                cout << "Nazvanie uliciя->"; cin >> h.a.street;
                cout << "Nomer domaя->"; cin >> h.a.number;
                file << h.room1 << "\t" << h.room2 << "\t" << h.room3 << "\t" << h.roomers << "\n"
                << h.a.street << "\n" << h.a.number << "\n";
            }
        file.close();
        _getch();
    }
 
void PrintFile()
    {
        HOUSE h; 
        system ( "cls" );
        file.open ( filename, ios::in );
        cout << "1-komnatnih 2-komnatnih 3-komnatnih zhilcov\tadres\n";
        while (!file.eof())
            {
                file >> h.room1 >> h.room2 >> h.room3 >> h.roomers >> h.a.street >> h.a.number;
                if ( file.peek()!=EOF )
                cout << "\t" << h.room1 << "\t" << h.room2 << "\t" << h.room3 << "\t\t" <<
                h.roomers << "\t" << h.a.street << "\t" << h.a.number << "\n";
            }
        file.close();
        _getch();
    }
 
void FileRewrite()
    {
        file.open(filename,ios::out);
        file.close();
    }
 
int main()
    {
        char menu; int i;
        do
            {
                system( "cls" );
                cout << "1-Zapis v fail\n2-Chtenie iz faila\n3-Ochistka faila\n4-Vibor\n5-Sortirovka\n6-Vihod\n";
                menu=_getch();  switch(menu)
                    {
                        case '1': cout << "Kolichestvo zapisei "; cin >> i;
                        WriteToFile ( i ); break;
                        case '2': PrintFile(); break;
                        case '3': FileRewrite(); break;
                    };
                if ( menu == '4' ) break;
            }
        while(1); 
        
        return 0;
    }
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct DATE
{int d, mnth, yr;};
 
struct NEWSP
{char nm[20]; int edtn, prc; DATE da;};
const char filename[]="nwsp.txt";
fstream nwsp;
 
void WriteToFile ( int num )
    {
        NEWSP h;
        system ( "cls" );
        nwsp.open ( filename, ios::app );
        cout << "\n Enter data:\n ";
        for ( int i = 0; i < num; i++ );
            {
                cout << "\n Name -> "; cin >> h.nm;
                cout << "\n Edition -> "; cin >> h.edtn;
                cout << "\n Price -> "; cin >> h.prc;
                cout << "\n Date (day) -> "; cin >> h.da.d;
                cout << "\n Date (month) -> "; cin >> h.da.mnth;
                cout << "\n Date (year) -> "; cin >> h.da.yr;
                nwsp << " " << h.nm << " " << h.edtn << " " << h.prc << " " << h.da.d << "."
                << h.da.mnth << "." << h.da.yr << "\n";
            }
        nwsp.close();
    }
 
void PrintFile()
    {
        NEWSP h;
        system ( "cls" );
        nwsp.open ( filename, ios::in );
        cout << "\n Name\tEdition\tPrice\tDate\n";
        while (!nwsp.eof())
            {
                nwsp >> h.nm >> h.edtn >> h.prc >> h.da.d >> h.da.mnth >> h.da.yr;          
                if ( nwsp.peek ()!=EOF )
                cout << " " << h.nm << "\t" << h.edtn << "\t" << h.prc << "\t" << h.da.d << h.da.mnth << h.da.yr << "\n";
            }
        nwsp.close();
 
        _getch();
 
    } 
 
void FileRewrite()
    {
        nwsp.open ( filename, ios::out );
        nwsp.close();
    }
 
int main()
    {
        char menu; int i;
        do
            {
                system ( "cls" );
                cout << "\n 1 Write\n\n 2 Read\n\n 3 Clear\n\n 4 Exit\n";
                menu = _getch(); switch ( menu )
                    {
                        case '1': cout << "\n Number of newspapers "; cin >> i;
                        WriteToFile ( i ); break;
                        case '2': PrintFile(); break;
                        case '3': FileRewrite(); break;
                    };
                if ( menu == '4' ) break;
            }
        while ( 1 ); 
 
        return 0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выводится таблица в консоли (C++):

Клавиши F1-F12 в консоли, и работа с мышкой в консоли - C++
Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор мышки (и еще мне надо бы узнать нажатие...

считывание с консоли ( не с клавы, а именно с консоли) - C++
нужно написать функцию которая возвращает string в котором написано 500 символов которые были выведены в консоли от начала. среда :...

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение - C++
Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение «M на N...

Таблица лексем и таблица идентификаторов - C++
Помогите пожалуйста найти ошибку в коде. Прога строит ТИ и ТЛ. К таблице идентификаторов претензий нет, а вот в таблице лексем возникают...

Не выводится таблица - C (СИ)
F(x) = Pi/2-(x+(x^3/2*3)+(1*3*x^5/2*4*5)+(1*3*5*x^7/2*4*6*7)+K) Функция приближается к arccos x и модуль x &lt; 1 этой функции ...

Ничего не выводится в Консоли - Mono
Создаю консольное приложение на сишарпе(типичный Хеллоу Ворлд) и жму F5. По идеи оно должно скопилироваться и вывести на консоли текст. Но...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.03.2014, 01:27 #2
Не нужно в файл точки между данными даты записывать. Записывайте всё через пробел:
C++
1
2
nwsp << " " << h.nm << " " << h.edtn << " " << h.prc << " " << h.da.d << " "
               << h.da.mnth << " " << h.da.yr << "\n";
Добавлено через 3 минуты
А при выводе добавляйте точки:
C++
1
cout << " " << h.nm << "\t" << h.edtn << "\t" << h.prc << "\t" << h.da.d << '.' << h.da.mnth << '.' << h.da.yr << "\n";
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 01:27
Привет! Вот еще темы с ответами:

Не выводится таблица mysql - PHP БД
Не выводится таблица mysql. &lt;html&gt; &lt;head&gt; &lt;title&gt;Belpost&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;/&gt; ...

Не выводится таблица символов знакогенератора - Assembler
вот код: .8086 .model small .code start: ;Режим видеоадаптера 0 xor ah,ah xor al,al int 10h ;Загрузка таблицы...

Рекуррентные выражения (не выводится таблица) - C (СИ)
∞ Ʃ ((-1)^n)/((x^n))/((2*n)!) n=0 x=1.8, точность 10^-5 формула выведена правильно #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt;...

Некорректно выводится таблица в DGV - C#
Помогите с отображением таблицы из базы данных в DataGridview private void treeView1_AfterSelect(object sender,...


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

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

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