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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NoN141
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 24
#1

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

19.11.2013, 00:15. Просмотров 294. Ответов 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;
}
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 00:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание Файловый ввод вывод (C++):

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) - C++
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 00:15
Привет! Вот еще темы с ответами:

Файловый ввод / вывод - C++
Помогите пожалуйста с задачей: Записать в файл F последовательного доступа n натуральных чисел. Получить в другом файле последовательного...

Файловый ввод/вывод - C++
Народ очень прощу, помогите. Нужно написать программу до завтра, а то отчислят. А я даже не знаю как ее написать. Вот само задание:...

Файловый ввод/вывод - C++
Вот такая вот задачка досталась, и вроде не из сложных, но что-то всё никак не выходит( Найти сумму элементов массива, расположенных...

Файловый ввод/вывод - C++
Программа сортирует массив таким образом, чтобы сначала стояли нули, а затем все остальные элементы массива. Помогите переделать так, чтобы...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru