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

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

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

программа вывода двоичной информации в файл с различными расширениями - C++

07.06.2012, 09:39. Просмотров 432. Ответов 1
Метки нет (Все метки)

Задание:Запишите двоичную информацию в файлы с расширением .dat, .doc, .bin.
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
#include <stdio.h>
#include <conio.h>
 
#define MAX 20
#define n 5
#define m 4
#define file "D:\\data8.txt"
 
int main(void) {
    //Матрица 5х4
    int mass[MAX][MAX] = {
{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}, {17,18,19,20} };
    int mass2[MAX][MAX]; // Вспомогательная матрица 
    int i, j;
    
// Массив из 5 указателей
char  *str[] = {
"Brian W. Kernighan",
"Dennis M. Ritchie",
"Stephen Prata",
"Herbert Shildt",
"The C Programming Language"
};
char *str2[n]; // Вспомогательный массив указателей
    FILE *fid; 
 
    if ( fopen_s(&fid, file, "wb") ) {
fprintf(stdout, "\n\t File could not be opened\n");
printf("\n Error! Press any key: ");
_getch(); return 0; }
 
fwrite(str, sizeof(char), sizeof(str)/sizeof(char), fid);
fwrite(mass, sizeof(int), sizeof(mass)/sizeof(int), fid);
fclose (fid);
 
    if ( fopen_s(&fid, file, "rb") ) {
fprintf(stdout, "\n\t File could not be opened\n");
printf("\n Press any key: ");
_getch(); return 0; }
    
fread(str2, sizeof(char), sizeof(str)/sizeof(char), fid);
fread(mass2, sizeof(int), sizeof(mass2)/sizeof(int), fid);
    
// Чтение элементов из файла
    printf("\n\t From a file \"%s\": \n\n", file);
    for (i = 0; i < n; ++i)
printf("\t %-15s\n", str2[i]);
 
    printf("\n\t Matrix from a file \"%s\":\n", file);
    for (i = 0; i < n; ++i) {
        printf("\n\t");
        for (j = 0; j < m; ++j)
        printf(" %3d", mass2[i][j]);
    }
fclose(fid);
    
printf("\n\n\n Press any key: ");
    _getch(); 
    return 0;
 }
Я ввожу #define file "D:\\data8.doc" и он заменяет #define file "D:\\data8.txt"
Как сделать так чтобы выводило оба массива и с расширением doc и txt
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 09:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос программа вывода двоичной информации в файл с различными расширениями (C++):

Программа вывода информации о выполняющихся процессах на компьютере - C++
Всем привет. Мне нужна помощь в написании программы на тему (темпрограмма вывода информации о выполняющихся процессах на компьютере). Я к...

Ошибки в программе ввода информации в файл и вывода - C++
Собственно, программа #include &lt;stdio.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #define LINE &quot;\n...

Потоки ввода/вывода. Сохранение информации в файл и ее считывание оттуда - C++
Всем доброго времени суток. Неделю две назад я начал делать программу, которая бы сохраняла информацию о так называемых фирмах в текстовом...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. - C++
Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. Использовать функцию при...

Программа осуществляющая вызов функции несколько раз с различными параметрами - C++
Даны действительные числа s,t. Получить g(1.2s)+g(2s-1,st), где g(a,b)=\frac{{a}^{2}+{b}^{2}-4*a*b}{{a}^{2}+5*a*b+3*{b}^{2}+4*a-b} ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
07.06.2012, 09:56 #2
А зачем через define.
Заведите 3 текстовых константы с именами файлов
и открывайте их поочередди
C++
1
2
3
4
5
6
7
8
9
10
11
const char file1[]="data8.doc";
const char file2[]="data8.dat";
const char file3[]="data8.bin";
...
fopen_s(&fid, file1, "wb"); 
....
fclose(fid);
fopen_s(&fid, file2, "wb");
....
fclose(fid);
fopen_s(&fid, file3, "wb");
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 09:56
Привет! Вот еще темы с ответами:

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

Компонента для вывода информации в Excel - C++
есть компонента DBGrid, информация из нее должна выводится в Excel после нажатия кнопки, если у кого-то есть исходники буду рад, но...

Составить программу вывода информации по имени - C++
Доброго времени суток, задали задачку в С++, сам попробовал написать но что то не работает. Смысл такой. Дана информация об институтах...

Предусмотрение вывода информации об ошибке в программе - C++
Здравствуйте, объясняю, что мне нужно. В моем проекте ( ссылка удалена есть фигуры, которые вычисляются исходя из точек. Так вот в проге...


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

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

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