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

Как при помощи ф-ий read/write записать в файл, а потом считать с него - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифр Виженера http://www.cyberforum.ru/cpp-beginners/thread517524.html
У кого есть исходник на Си ?
C++ операторы используя while, do while и for (тремя способами) вывести на экран таблицу перевода 5, 10, 15, ..., 120 долларов сша в рубли по текущему курсу(курс вводится с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread517520.html
запись в С C++
как записать это - writeln('Введите координаты ',i,' точки'); в С++? имею ввиду именно эту часть - ',i,'
C++ фунция bool()
Доброго времени суток. Возможно глупый но беспокоющий меня вопрос: для чего нужна функция bool() ? На сколько мне извесно присваение арифметических тип типу bool происходит автоматически(0, 0.0... присваиваются как false,>0 как true), так для чего тогда нужна эта функция?:)
C++ Обыкновенная функция http://www.cyberforum.ru/cpp-beginners/thread517503.html
Вот на вид простой пример (на картинке) На вход подаем одно число n - на выход f(n). (пример 7 - 10) Пробовал реализовать в тупую через if - return, но ничего не вышло. Может как-то через контейнер или что-то там надо??
C++ дано 2 целочисленных файла, получить пересечение Дано два целочисленных файла, получить пересечение их элементов, то есть те числа, которые есть одновременно в обоих файлах(в новом файле числа не должны повторяться). Вывести на экран содержимое всех трёх файлов. помогите пожалуйста) подробнее

Показать сообщение отдельно
Liv-pooL
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
14.03.2012, 21:26  [ТС]     Как при помощи ф-ий read/write записать в файл, а потом считать с него
-=ЮрА=-,
Все, Юрий, спасибо, я разобрался и доделал)

Добавлено через 3 часа 25 минут
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
108
109
110
111
112
113
#include <string.h>
#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <errno.h>
using namespace std;
 
int MENU(void);
 
int main()
{
        int f;
        int i_val,i_val2;
    long int li_val,li_val2;
    short int si_val,si_val2;
    float f_val,f_val2;
        double d_val,d_val2;
        char c_val,c_val2;
        char s_val[256] = {0};
    char s_val2[256] = {0};
 
START:
    cout<<endl<<"MENU"<<endl;
    int vib=MENU();
 
    switch(vib)
    {   
        case 1 :
        {
            int f1=creat("111.txt",S_IWRITE|S_IREAD);
            if (f1<0)
                {perror("Error");goto START;}
            else
                {cout<<"File 111.txt creat\n";goto START;}
        }
 
        case 2 :
        {
                f = open("111.txt",O_WRONLY);
                if(f<0)
                        {perror("Error"); goto START;}
                else
                {
                        cout<<"Enter int       : ";cin>>i_val;
                cout<<"Enter long int  : ";cin>>li_val;
                cout<<"Enter short int : ";cin>>si_val;
                cout<<"Enter float     : ";cin>>f_val;
                        cout<<"Enter double    : ";cin>>d_val;
                cout<<"Enter char      : ";cin>>c_val;
                        cout<<"Enter char *    : ";cin>>s_val;
 
                        write(f,(void *)&i_val,sizeof(i_val));
                write(f,(void *)&li_val,sizeof(li_val));
                        write(f,(void *)&si_val,sizeof(si_val));
                        write(f,(void *)&f_val,sizeof(f_val));
                        write(f,(void *)&d_val,sizeof(d_val));
                write(f,(void *)&c_val,sizeof(c_val));
                        write(f,(void *)&s_val,sizeof(s_val));
 
                        close(f);
            }
                
            f = open("111.txt",O_RDONLY);
                if(f<0)
                            {perror("Error"); goto START;}
                    else
                    {
                            read(f,(void *)&i_val2,sizeof(i_val2));
                read(f,(void *)&li_val2,sizeof(li_val2));
                        read(f,(void *)&si_val2,sizeof(si_val2));
                        read(f,(void *)&f_val2,sizeof(f_val2));
                            read(f,(void *)&d_val2,sizeof(d_val2));
                read(f,(void *)&c_val2,sizeof(c_val2));
                            read(f,(void *)&s_val2,sizeof(s_val2));
 
                            cout<<"\nRead int       : "<<i_val2<<endl;
                cout<<"Read long int  : "<<li_val2<<endl;
                cout<<"Read short int : "<<si_val2<<endl;
                cout<<"Read float     : "<<f_val2<<endl;
                            cout<<"Read double    : "<<d_val2<<endl;
                cout<<"Read char      : "<<c_val2<<endl;
                            cout<<"Read char *    : "<<s_val2<<endl;
                            close(f);
                    }
            goto START;
            }
 
        case 3 :
        {
            remove("111.txt");
            cout<<"Delite file\n";
            goto START;
        }
    }
 
        return 0;
}
 
int MENU(void)
{
    int vib;
    
    cout<<"1 - Creat file"<<endl;
    cout<<"2 - Write and read fail"<<endl;
    cout<<"3 - Delite fail"<<endl;
    cout<<"? - Exit"<<endl<<endl;
    cout<<"Your chouse : "; cin>>vib;
    
    return vib;
}
 
Текущее время: 20:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru