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

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

Восстановить пароль Регистрация
 
NoN141
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 24
19.11.2013, 00:15     Задание Файловый ввод вывод #1
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++
C++ Файловый ввод-вывод
C++ Файловый ввод/вывод
C++ Файловый ввод/вывод
C++ Поменять консольный ввод-вывод на файловый ввод-вывод

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru