Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

19.11.2013, 00:15. Просмотров 307. Ответов 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;
}
Помогите пожалуйста.
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, потом вычислять их сумму и полученное значение...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 00:15
Привет! Вот еще темы с ответами:

Файловый ввод/вывод в С++ - C++
Здравствуйте не подскажите как организовать файловый ввод вывод в С++ Скажем есть файл 1 из него надо прочитать 2 переменные и записать...

Файловый ввод/вывод - C++
помогите пожалуйста написать их на с++))сам я в с++ не очень шарю..и если можно пожалуйста с комментами)) 1.Имеется файл в котором...

файловый ввод/вывод - C++
Здравствуйте! Ест файл такого типа: 09.01.1975 0: 23-49-30.50; k=11.000; h= 6.000; f=43.000;...

Файловый ввод/вывод - C++
Здравствуйте!Помогите составить программу,которая считывает строку текста из файла inputtxt.txt. Обрабатывает и в результате работы...


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

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

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