Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
1

Чтение текстового файла

15.12.2015, 20:45. Показов 381. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, с программой. Вот код программы:

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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
#include <clocale>
using namespace std;
struct tenants
{
    char name [25];
    int Department;
    char tenant[25];
    char terminationdate [10];
    //int mas[10];
};
// функция вывода на экран содержимого файла
void outfile(fstream& f, int n)
{
    tenants a;
    f.seekg(0);// установить указатель файла на начало
    cout<<setw(26)<<"Наименование здания|"<<setw(9)<<"Кафедра|"<<setw(9)<<"Арендатор|"<<setw(10)<<"Срок окончания аренды|"<<endl;          
    cout<<setw(51)<<endl;
    for(int i=0; i<n; i++)
    {
        f.read((char *)&a,sizeof a);// чтение из файла         
        cout<<setw(25)<< a.name <<"|"<<setw(8)<<a.Department<<"|"<<setw(8)<<a.tenant<<"|"<<setw(10)<<a.terminationdate <<"|";
        cout<<endl;
    }
}
// функция чтения данных из текстового файла и запись данных в бинарный файл
int read_f(fstream &f, fstream &out)
{
    int i=0;tenants a;
    while(!f.eof())// пока не конец файла
    {
        f>>a.name;f>>a.Department;f>>a.tenant;f>>a.terminationdate;
        out.write((char *) &a, sizeof a);
        i++;
    }
    return i;
}
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    fstream in ("Data.txt", ios::in);
    if(!in)
    {
        cout<<"не открыт data.txt"<<endl;
        return 1;
    }
    fstream out ("data.txt",  ios::out | ios::binary);
    if(!out)
    {
        cout<<"не открыт data.txt"<<endl;
        return 1;
    }
    int size_f=read_f(in,out);
    in.close();out.close();
    fstream out_f ("data.txt", ios::in | ios::out | ios::binary);
    if(!out_f)
    {
        cout<<"не открыт data.txt"<<endl;
        return 1;
    } 
    outfile(out_f,size_f);
    outfile(out_f,size_f);
    fstream out_f1 ("data.txt", ios::in |  ios::out | ios::binary);
    if(!out_f1)
    {
        cout<<"не открыт data.txt"<<endl;
        return 1;
    } 
    cout<<"Введите  наименование здания ";
    char l[25];
    gets(l);cout<<endl;
    outfile(out_f1,size_f);
    out_f.close();out_f1.close();
    return 0;
}
В текстовом файле то, что должно быть на выходе:
Вложения
Тип файла: txt data.txt (253 байт, 5 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2015, 20:45
Ответы с готовыми решениями:

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла.
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt;...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в...

Чтение текстового файла
Всем привет. Не могу понять как читать из текстового файла значения разных типов. Вот мне например...

Чтение из текстового файла
Суть вопроса, дана строка такого формата: 1 ...

0
15.12.2015, 20:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 20:45
Помогаю со студенческими работами здесь

Чтение из текстового файла
Нашел программу для чтения из файла информации: Номер предмета, Наименование, Фамилия. Помогите...

Чтение текстового файла
здравствуйте. у меня не получается считать текстовый файл. сам файл имеет имеет жесткую структуру:...

Чтение из текстового файла
Условие задачи: В текстовый фаил (c:\program\zitel.txt) записаны: - фамилия - город - улица...

Чтение из текстового файла
Вот код: #include &lt;iostream&gt; using std::cout; using std::endl; using std::cin; void main()...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru