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

нужно сделать файлы в С++

27.05.2010, 00:14. Показов 1097. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот сама задача уже написана, теперь надо сделать что бы она полученный массив сохраняла в фаил, а потом что бы можно было его открыть. желательно в Microsoft Visual Studio
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
114
115
116
117
118
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int action;
    int n, *pmas, b, l, *pmas2;
    int diapazon,minnum;
    unsigned int r;
    char cont;
    b=0;
    do
    {
        cout<<"\n1 - Create and initialize massive\n";
        cout<<"2 - Show massive\n";
        cout<<"3 - udalenie elimentov\n";
        cout<<"0 - EXIT\n";
        cin>>action;
        cin.get();
        
        switch (action)
        {
            
           case 1:
        b=1;
 
        r=time(NULL)%32767;
        srand(r);
        cout<<"diapazon=?";
        cin>>diapazon;
        cin.get();
        cout<<"min. number=?";
        cin>>minnum;
        cin.get();
        cout<<"size of massive=?";
        cin>>n;
        cin.get();
 
    pmas = new int[n];
 
            for(int i=0;i<n;i++)
        *(pmas+i)=(int)rand()/32767.0*diapazon+minnum;
    cout<<'\n';
            break;
                    case 2:
                        if (b == 0)
                    cout<<"\nMassive not create\n";
                        else
                        {
        for(int i=0;i<n;i++)
        cout<<(pmas+i)<<'\t'<<*(pmas+i)<<'\n';              
                        }
 
    break;
                
                    case 3:
                    if (b == 0)
                    {
                    cout<<"\nMassive not create\n";
                    }
 
            else
            {
                {
                    cout<<"skoljko elimentov udalitj=?";
        cin>>l; 
                        if(n<l)
                        {
                        cout << endl;   
                        cout <<"v massive menj6e 4isel ili stoljko ze skoljko vi xotite udalitj, zadajye NOVIJ massiv";
                        cout << endl;}
                        else
                        {
    int imin,temp,u;
    int *tm;
    for(int i=0;i<l;i++)
    {
        imin=0;
        for(int j=0;j<n-i;j++)
        {
            if(*(pmas+j)<*(pmas+imin))
                imin=j;
        }
        tm = new int[n-i-1];
        u=0;
        for(int j=0;j<n-i;j++){
            if(j==imin)
                u=1;
            else *(tm+j-u)=*(pmas+j);
        }
        delete [] pmas;
        pmas=tm;
    }
    n=n-l;
    cout<<'\n';
                        }
                }
                    }
        break;
        case 0:
                if (b == 0)
                {}
                else
                {
                    delete [] pmas;
                
                }
            break;
        default:
            cout << endl;
                cout<<"Very much!\n";
 
    }   
    }while(action != 0);
    return 0;
}
в зарание спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2010, 00:14
Ответы с готовыми решениями:

Зачем нужно добавлять файлы в файлы исходного кода
Зачем нужно добавлять файлы в файлы исходного кода (кроме main.cpp)? И как вызвать из main.cpp другой файл?

Сделать макрос, находящий все файлы .txt и открывающий эти файлы по очереди
Надо сделать макрос в vba excel , чтобы он находил все файлы txt и открывал после нажатие ок, все файлы txt по очереди! Sub...

Определить строки этого файла, содержащие максимальную по длине подстроку, состоящую из одинаковых символов
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

12
 Аватар для Luna17
3 / 2 / 1
Регистрация: 09.03.2010
Сообщений: 95
27.05.2010, 00:18
у ми щас похожая проблема, надо записать данные в файл, а не получается
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 00:19  [ТС]
да так же вроде бы как в примерах делаю. но в файл то 1 адрес запишет, то вообще не чо не пишет и эроров 0
0
 Аватар для Luna17
3 / 2 / 1
Регистрация: 09.03.2010
Сообщений: 95
27.05.2010, 00:20
у меня в файл вообще ничего не записывает, хотя по логике должен
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
27.05.2010, 00:21
C++
1
2
3
4
5
6
7
    FILE *fn;
    fn = fopen("text.txt","wt");
    for(int i=0;i<n;i++)
    {
         fprintf(fn,"%d\n",*(pmas+i));
    }
    fclose(fn);
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 00:24  [ТС]
печально блин. надо было раньше спрашивать. а то завтра утром сдавать надо

Добавлено через 2 минуты
Цитата Сообщение от Crudelis Посмотреть сообщение
C++
1
2
3
4
5
6
7
    FILE *fn;
    fn = fopen("text.txt","wt");
    for(int i=0;i<n;i++)
    {
         fprintf(fn,"%d\n",*(pmas+i));
    }
    fclose(fn);
спасибо, НО куда вставлять?
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
27.05.2010, 00:26
перед return 0;
либо в switch сделай 4й пункт вывода данных в файл
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 00:28  [ТС]
сделал, но не получается вот 4ый пункт должен сохранять массив, а 5ый пункт должен открыть массив из фаила
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
27.05.2010, 00:34
если не работает пропиши полный путь к файлу c:\\puty\\fail.txt
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 00:44  [ТС]
неее... мне надо что бы он создал файл в папке proekts и в него записал уже ответ. вот что то на подобие этой проги
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
114
115
116
117
118
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n=3;
    const int nn=40;
    char const* pS [ n ] = 
    { "1. Save values", "2.Open values", "0. Exit" } ;
    int v,k,m,k_m;
    char fname[nn]="first_file.val";
    ofstream fout;
    ifstream fin; 
    
    
     
    
    
    do
    {
        cout << "Menu\n" ;
        for ( int i = 0; i < n; i++ ) cout << pS [ i ] << endl ;
        cout << "\nYour choice - > " ;
        cin >> v ;
        cin.get();
        switch ( v )
        {
 
 
        case 1 : 
            cout << '\n' << pS [ 0 ] << "\n\n" ;
 
            cout<<"k=?"<<endl;
            cin>>k;
            cin.get();
            cout<<"m=?"<<endl;
            cin>>m;
            cin.get();
 
            cout<<"Enter the name of output file: ";
            cin.getline(fname,nn);
            if (cin.fail()==true)       
            {
            cin.clear(); //razblokiruet potok esli vveli bolj6e simvolov  4em 4isel v massive
            while (cin.get()!='\n'); //zabratj to 4to vlezlo v massiv
            }
 
 
            fout.open(fname); // svjazivaet potok s failom
 
            //fout<<k<<'\t'<<m<<endl; 
            //fout<<k+m;
 
            fout<<setw(8)<<k<<setw(10)<<m<<"\n";
            fout<<setw(8)<<k+m;
 
 
            fout.close(); // razorvatj svjazj pokota
 
 
            cout<<'\n';
            break ;
 
 
 
 
 
        case 2 : 
            cout << '\n' << pS [ 1 ] << "\n\n" ;
 
            cout<<"Enter the name of input file: ";
            cin.getline(fname,nn);
            if (cin.fail()==true)       
            {
            cin.clear();
            while (cin.get()!='\n');
            }
 
 
            fin.open(fname); //otkrivaem  fail fname
            if (fin.good()==false) 
            {               
            cout<<"Can't open file for reading!";
            cin.get();
            fin.close();
            fin.clear();
            }
 
            else
            {
            fin>>k>>m>>k_m;
            cout<<k<<'\t'<<m<<'\t'<<k_m<<endl; 
            cin.get();
            
             fin.close();
            if (fin.eof()==true)
                {               
                cout<<"End of file at reading!";
                cin.get();          
                fin.clear();
                }
            }
 
            
 
            cout<<'\n';
            break ;
 
        case 0 : break ;
        default  : cout << "\nIllegal choice\n\n";
        }
    } while ( v != 0 ) ;
    return 0;
}
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
27.05.2010, 00:50
Цитата Сообщение от kronul Посмотреть сообщение
мне надо что бы он создал файл
если файла не будет в папке то он создаст сам
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 00:55  [ТС]
ну да. он записывает, но он не пишет результат. он записывает сколько чисел осталось в массиве. если задать 20, удалить 15, то он запишет просто 1 2 3 4 5. а не те числа которые остались. и надо что бы файл можно было назвать самому. и ещё менюшку надо что бы можно было его открыть
0
1 / 1 / 0
Регистрация: 21.04.2010
Сообщений: 31
27.05.2010, 10:24  [ТС]
всё ещё нужно создать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2010, 10:24
Помогаю со студенческими работами здесь

Нужно сделать что бы давало рандомно числа и нужно написать ответ
В командной строке. Тоесть примерно так: Запускаешь программу, показывает числа что выбрались рандомно : 15*3=? После этого...

Пожалуйста, нужно найти ошибки в этом коде, нужно сделать в Codeblocks!
Задание было такое:Написать программу для работы с одномерным массивом размера N (0 &lt; N &lt; 100). В начале работы программы...

не работает кнопка поиска что нужно сделать нужно в течение 15 минут
помогите!дана база данных деканат.просмотрите пжл код.не могу найти зачётку.не ищет программа(((что делать срочно нужно Option Compare...

Нужно сделать программу спасибо, нужно как можно скорее)
Нужно сделать программу спасибо, нужно как можно скорее) П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде...

Нужно провести анализ текста. Сделать нужно для группового проекта! к числу 10 января
Нужно провести анализ текста. Управление программой я должен осуществить с помощью системы консольных команд (загрузка из файла, сохранение...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru