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

Файл последовательного доступа - C++

Восстановить пароль Регистрация
 
viktorrrr
42 / 42 / 1
Регистрация: 11.02.2010
Сообщений: 358
01.07.2011, 22:52     Файл последовательного доступа #1
Здрасте всем. Есть два вопроса. В описанном ниже файле
1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс не мешало бы более умный выход из цикла сделать))А то что за фигня контл зе)))
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
#include <iostream>
#include <stdlib.h>
#include<fstream>
#include<iomanip>
 
using namespace std;
 
int main()
{
    ofstream File("text.txt", ios::out);
    if(!File){
        cerr<<"Fail ne mozet bitj otkrit"<<endl;
        exit(1);
    }
    cout<<"vvedite imja? familiju, ot4estvo"<<endl
        <<"Nazmite Ctrl+z 4tobi zakon4itj vvod"<<endl;
    char Name[20];
    char Family[20];
    char Ot4estvo[20];
    while(cin>>Name>>Family>>Ot4estvo)
    {
        File<<Name<<"        "<<Family<<"       "<<Ot4estvo<<endl;
        cout<<endl;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.07.2011, 23:07     Файл последовательного доступа #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
#include <iostream>
#include <fstream>
 
int Run()
{
    std::ofstream file("text.txt", std::ios::out);
    if(!file.is_open())
    {
         std::cerr << "File not found";
         return 1;
    }
    std::cout << "Enter FIO:\n" << std::endl;
    char FIO[60], cont = 'y';
    while(cont == 'y' || cont == 'Y')
    {
        std::cin.ignore();
        std::cout << ">> ";
        std::cin.getline(FIO, 60, '\n');
        file << FIO << '\n';
        std::cout << "Continue?(y/n)\n";
        std::cin >> cont;
    }
    return 0;
}
 
int main()
{
    return !Run() ? 0 : 1;
}
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
02.07.2011, 00:12     Файл последовательного доступа #3
Maxwe11, может
C++
1
2
3
4
int main()
{
    return Run();
}
?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.07.2011, 00:22     Файл последовательного доступа #4
OstapBender, угу)
Yandex
Объявления
02.07.2011, 00:22     Файл последовательного доступа
Ответ Создать тему
Опции темы

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