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

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

Войти
Регистрация
Восстановить пароль
 
rapidexact
17 / 8 / 1
Регистрация: 15.05.2012
Сообщений: 110
#1

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

19.05.2012, 16:35. Просмотров 431. Ответов 7
Метки нет (Все метки)

Столкнулся с проблемой, что процедура мною созданная не работает.
ОС 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++
Какаой вариант работы с фалами лучше и какая разница между ними вообще?? ofstream File(&quot;file.txt&quot;); File&lt;&lt;&quot;Привет!!!&quot;; ...

Работа с файлами - C++
Здравствуйте. В моей программе нужно зашифровать файл любого расширения, например jpg (я взял). Проблема в том, что: значения которые я...

Работа с файлами - 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
Модератор
Эксперт CЭксперт С++
6946 / 4117 / 581
Регистрация: 29.11.2010
Сообщений: 10,916
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++
Здравствуйте! С помощью функции Cap_table() шапку таблицы. Теперь надо с новой строки под шапкой записывать данные. Используя fopen - wr+...

работа с файлами - C++
Объясните пожалуйста программу. Нужно ли мне создать и записать в текстовый файл самой или он сам создаётся и всё туда записывается? И...

Работа с файлами C++ - C++
Как выводить данные через цикл while (!file.eof()) ? (можно просто пример кода )

Си, работа с файлами - C++
помогите пожалуйста написать прогамму на Си, вот само задание: подготовьте текстовый файл, который состоит из строк, содержащих...


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

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

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