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

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

Войти
Регистрация
Восстановить пароль
 
crypt
1 / 1 / 1
Регистрация: 11.11.2013
Сообщений: 31
#1

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

27.05.2014, 20:17. Просмотров 240. Ответов 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <fstream>
#include <conio.h>
 
using namespace std;
 
struct hockey
{
    char lastname[20],teamname[20];
    int goals,assists;
} nhl;
 
void main()
{
    system("chcp 1251");
    input_file();
    output_file();
    _getch();
    return;
}
 
void input_file(char filename[15], int otv)
{
label0:cout << "Введите название создаваемого файла: ";
    cin >> filename;
    int j=0;
    /*if() Проверка файла на существование
    {
    label3:cout << "Файл уже существует на диске. Введите режим дальнейшей работы: " << endl;
        cout << "Ввод нового имени файла - 1;";
        cout << "Закончить режим работы ввода - 2;";
        cout << "Вывести информацию из файла - 3;";
        switch (j)
        {
        case 1:
            goto label0;
            break;
        case 2:
            return;
            break;
        case 3:
            void output_file();
            break;
        default:
            cout << "Неверно введен режим работы!" << endl;
            goto label3;
        }
    }*/
    fstream f(filename,ios::out);
    do
    {
        cout << "Введите фамилию игрока: ";
        cin >> nhl.lastname;
        cout << "Введите количество заброшенных шайб: ";
        cin >> nhl.goals;
        cout << "Введите количество голевых передач: ";
        cin >> nhl.assists;
        cout << "Введите название команды: ";
        cin >> nhl.teamname;
        f.write((char*)&nhl,sizeof(hockey));
        cout << endl << "Для продолжения работы программы введите любую цифру." << endl;
        cout << "Для дополнительного ввода данных введите 1:" << endl;
        cin >> otv;
    }
    while(otv==1);
    f.close();
}
 
void output_file(char filename[15])
{
label1:cout << "Введите название файла: ";
    cin >> filename;
    /*int i=0;
    if() Проверка файла на существование
    {
    label2:cout << "Файла на диске не существует. Введите режим дальнейшей работы: " << endl;
        cout << "Ввод нового имени файла - 1;";
        cout << "Закончить режим работы вывода - 2;";
        cout << "Создать новый файл - 3;";
        switch (i)
        {
        case 1:
            goto label1;
            break;
        case 2:
            return;
            break;
        case 3:
            void input_file();
            break;
        default:
            cout << "Неверно введен режим работы!" << endl;
            goto label2;
        }
    }*/
    fstream f(filename,ios::in);
    f.read((char*)&nhl,sizeof(hockey));
    while(!f.eof())
    {
        cout << nhl.lastname << "   ";
        cout << nhl.teamname << "   ";
        cout << nhl.goals << "    ";
        cout << nhl.assists << "   ";
        f.read((char*)&nhl,sizeof(hockey));
    }
    f.close();
}
Заранее благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (C++):

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

Работа с файлами - C++
Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа считывает все размеры файлов хранящихся в...

работа с файлами - C++
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в конец файла. Помогите...

Работа с файлами - C++
1) Преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания. Например: «3 слона» -&gt; «_ _ _слона»...

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

работа с файлами - C++
Текст берётся из файла. Ка ксделать используя библиотеку fstream знаю, но надо сделать без неё то есть простые fread, fwrite и т.д.)....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 20:17
Привет! Вот еще темы с ответами:

Работа с файлами - C++
Хотелось бы разобраться как работать с файлами. Придумал программу самую простенькую, хочу загнать ее в файл. #include &lt;stdio.h&gt; ...

Работа с файлами - C++
#include&lt;iostream&gt; using namespace std; void main() { FILE *f,*g; int a,kol=0; fopen_s(&amp;f,&quot;D:\\1.txt&quot;,&quot;r&quot;); ...

Работа с файлами - C++
Программа полностью рабочая. Кроме одного момента. #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt;...

работа с файлами - C++
в программе не работает удаление... что делать?? #include &quot;stdafx.h&quot; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...


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

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

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