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

Работа с файлами С++ - C++

Восстановить пароль Регистрация
 
rapidexact
17 / 8 / 1
Регистрация: 15.05.2012
Сообщений: 110
19.05.2012, 16:35     Работа с файлами С++ #1
Столкнулся с проблемой, что процедура мною созданная не работает.
ОС winxp Среда разработки Visual Studio 2010
Вот код
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
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <Windows.h>
using namespace std;
struct TRAIN
{
int number;
int time;
string course;
};
TRAIN train;
int d;
void inputdata ()
void readdb()
void main()
{
    setlocale(0,"Rus");
    while (true)
    {
    std::inputdata();
    cout<<"Выберите пункт меню : "<<endl;
    cout<<"______________________"<<endl;
    cout<<"1. Ввод данных в файл"<<endl;
    cout<<"2. Поиск записей"<<endl;
    cout<<"3. Выход из программы"<<endl;
    cin>>d;
    switch (d)
        {
            case 1:void inputdata()
                break;
            case 2:void readdb()
                break;
            case 3:exit(0);3
 
            break;
            default: cout<<"Повторите ввод !"<<endl;
                break;
        }
    }
}
void inputdata(void)
{
    cout<<"Процедура ввода работает";
    ofstream f("file.txt");
    cin>> train.number;
    f<< train;
}
    void readdb()
    cout<<"Процедура вввод данных работает";
Добавлено через 30 минут
Цитата Сообщение от rapidexact Посмотреть сообщение
std::inputdata();
Это я уже перебирал возможные варианты, от нервов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 16:35     Работа с файлами С++
Посмотрите здесь:

C++ работа с файлами
работа с файлами C++
C++ Работа с файлами
C++ работа с файлами
Работа с файлами в C++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
19.05.2012, 16:43     Работа с файлами С++ #2
Вы не внимательно писали просто) где-то потеряны ; где-то скобки
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>
//#include <conio.h>
//#include <Windows.h>
using namespace std;
struct TRAIN
{
int number;
int time;
string course;
};
 
TRAIN train;
int d;
void inputdata ();
void readdb();
int main()
{
    setlocale(0,"Rus");
    while (true)
    {
    inputdata();
    cout<<"Выберите пункт меню : "<<endl;
    cout<<"______________________"<<endl;
    cout<<"1. Ввод данных в файл"<<endl;
    cout<<"2. Поиск записей"<<endl;
    cout<<"3. Выход из программы"<<endl;
    cin>>d;
    switch (d)
        {
            case 1:void inputdata();
                break;
            case 2:void readdb();
                break;
            case 3:exit(0);
                       // break;
            default: cout<<"Повторите ввод !"<<endl;
                break;
        }
    }
    return 0;
}
void inputdata(void)
{
    cout<<"Процедура ввода работает";
    ofstream f("file.txt");
    cin>> train.number;
    f<< train.number; //тут либо по членам либо перегружать
}
    void readdb(){
    cout<<"Процедура вввод данных работает";
    }
в файл надо записывать либо по членам, либо перегружать оператор вывода <<.
rapidexact
17 / 8 / 1
Регистрация: 15.05.2012
Сообщений: 110
19.05.2012, 16:53  [ТС]     Работа с файлами С++ #3
Спасибо. Я знаю, просто я уже не знал как выпендриться чтоб она заработала.
Видимо это из-за того что вы тип функции поменяли ? Почему void не работала ?
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
19.05.2012, 16:56     Работа с файлами С++ #4
вы имеете ввиду, int main() ?
в принципе это тут не причем, у меня компилятор не принимает void main, вот и поменял.
rapidexact
17 / 8 / 1
Регистрация: 15.05.2012
Сообщений: 110
19.05.2012, 16:58  [ТС]     Работа с файлами С++ #5
Я думал, что как и цикле, можно не ставить скобки, если 1 оператор.
И кстати, проблема решена отключение библиотек :
#include <conio.h>
#include <Windows.h>
почему так ?

Добавлено через 2 минуты
Все было правильно В моем варианте, который я писал, это просто уже попытки его исправить Поэтому чуток безграмотно А вот почему-то библиотеки отключить пришлось. Тогда только заработало
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
19.05.2012, 17:40     Работа с файлами С++ #6
Цитата Сообщение от rapidexact Посмотреть сообщение
Я думал, что как и цикле, можно не ставить скобки, если 1 оператор.
И кстати, проблема решена отключение библиотек :
#include <conio.h>
#include <Windows.h>
почему так ?

Не по теме:

потому что даже капелька винды в программе способна привести к дестабилизации

antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
19.05.2012, 17:45     Работа с файлами С++ #7
Цитата Сообщение от MrGluck Посмотреть сообщение
потому что даже капелька винды в программе способна привести к дестабилизации

Не по теме:

Точно-точно

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2012, 18:02     Работа с файлами С++
Еще ссылки по теме:

C++ Работа с файлами
C++ Работа с файлами C++
работа с файлами C++

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

Или воспользуйтесь поиском по форуму:
rapidexact
17 / 8 / 1
Регистрация: 15.05.2012
Сообщений: 110
19.05.2012, 18:02  [ТС]     Работа с файлами С++ #8
Ааа) Линуксяне ?)
Yandex
Объявления
19.05.2012, 18:02     Работа с файлами С++
Ответ Создать тему
Опции темы

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