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

Задание Файловый ввод вывод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деревья http://www.cyberforum.ru/cpp-beginners/thread1011522.html
Задание: Удалить дерево с вершиной, имеет заданный ключ . Ключ задать с клавиатуры. Определить структуру бинарного дерева поиска и разработать функции, необходимые для работы с ним : функция добавления элемента (память под очередной элемент контейнера следует выделять динамически) , функцию удаления элемента , функцию печати всех элементов контейнера на экран , функцию удаления контейнера....
C++ Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке (указать не менее двух вариантов такого вывода). http://www.cyberforum.ru/cpp-beginners/thread1011519.html
C++ Цвет пикселя под курсором
Как узнать цвет пикселя экрана на координатах у=100 x=100 без скриншота. Если можно простой пример.
C++ Найти номера двух одинаковых элементов массива
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в порядке возрастания. Буду благодарен за решение.
C++ Составить программу для решения следующей задачи http://www.cyberforum.ru/cpp-beginners/thread1011511.html
Составить программу для решения следующей задачи. Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток образуется через N часов. Заранее спасибо!
C++ читать 12 байтов с помощью функции, и напечатать буфер на экран есть такая функция, которую нужно вызвать (void) get_bytes(void*ptr, int length) функция принимает 2 значения первый это буфер (в которой по ходу будут записаны данные) второе длина данных которые хочу прочитать. Задача читать 12 байтов с помощью этой функции, и напечатать буфер на экран ( в гексимал виде). подробнее

Показать сообщение отдельно
NoN141
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 24

Задание Файловый ввод вывод - C++

19.11.2013, 00:15. Просмотров 296. Ответов 0
Метки (Все метки)

Microsoft Visual studio 2010


Задание -
Организовать программу содержащий меню, состающий из пункта:
Заполнение файла
1)Создание массива(двухмерного)
2)заполняемого из файла(массив динамически расширяемый)
3)Сортировка чисел в файле (по уб. или возр.)
4)Инверсия файла
5)Исключение из файла, честных чисел
6)Выход


В случаи недостаточно кол-во, выдать сис. сообщение, о недостаточном кол-во файлов и выйти в меню.

Сам код
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
119
120
121
122
123
124
125
126
127
128
129
130
131
#include "stdafx.h"
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
using namespace std; 
int main()
{system("color 03");
int key,i,j,size1,size2,size,k;
int *n;
 
FILE *fid;
FILE *fid1;
FILE *fid2;
 
 
char str[]="C:\Documents\Visual Studio 2010\Projects\Файловый ввод и вывод - Структура\NoN141.txt";
char str2[]="C:\Documents\Visual Studio 2010\Projects\Файловый ввод и вывод - Структура\NoN142.txt";
if ((fid=fopen(str,"w"))==NULL)
    {
        printf("\n\t file not found");
        return 0;
    }
 
setlocale(LC_ALL,"RUS");
cout<<"Меню\n";
        cout<<" 1. Заполнение\n";
        cout<<" 2. Создание массива \n";
        cout<<" 3. Сортировка \n";
        cout<<" 4. Инверсия файла \n";
        cout<<" 5. Удаление четных чисел \n";
        cout<<" 6. Сохранить и Выйти\n";    
        cout<<"\n";
        cout<<"\n";
        cout<<"\n";
key=0;
while(key<7)
    {
        
        cin>>key;
switch (key)
    {   
case 1:
    {fid=fopen(str,"r+");
        cout<<" Введите число: "<< "/n";
        cin>>size;
        n=new int [size];
        
srand(time(NULL));
for (i=0;i<size; i++)
{n[i]=rand()%10;
  
        fprintf(fid,"%d", n[i]);
        fprintf(fid,"%c",32);
}cout<<("Файл перезаписан\n\n");printf("%d",fid);};break;
case 2:
    {fid=fopen(str,"r+");
        cin>>size1;
        cin>>size2;
        srand(unsigned(time(NULL)));
    int N, M;
    cout<<"Введите размер матрицы: ";
    cin >> N >> M;
    int ** A = new int * [N];
    for (int i = 0; i < N; i++)
        A [i] = new int [M];
 
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            A [i][j] = ((rand() % 10));
                        
        
 cout << "Вот Ваша матрица:" << endl << endl;
 for (int i = 0; i < N; i++)
 {
     for(int j = 0; j < M; j++)
         cout << A[i][j] << " ";
     cout << endl;
 }
 
 cout << endl;
        for (int i = 0; i < N; i++)
            delete [] A[i];
        delete [] A;
}
            cout<<("Сделанно\n");
        
    };break;
case 3:
    {
    char buff[50]; // буфер промежуточного хранения считываемого из файла текста
    ifstream fin("data_types.txt"); // (ВВЕЛИ НЕ КОРРЕКТНОЕ ИМЯ ФАЙЛА)
 
    if (!fin.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
    fin >> buff; // считали первое слово из файла
    cout << buff << endl; // напечатали это слово
 
    fin.getline(buff, 50); // считали строку из файла
    fin.close(); // закрываем файл
    cout << buff << endl; // напечатали эту строку
    }
    system("pause");
    return 0;
}
        cout<<("Отсортированно\n");
    };break;
case 4:
    {
        cout<<("Инвертированно\n");
    };break;
case 5:
    {
        cout<<("Удаленно\n");
    };break;
case 6:
    {
        return 0;
    };break;
}}
    delete []n;
fclose(fid);
fclose(fid1);
fclose(fid2);
    return 0;
}
Помогите пожалуйста.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru