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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ решисть и запрограмировать задачу в С++ http://www.cyberforum.ru/cpp-beginners/thread598758.html
1)++n*++m 2)m++<n 3)n++>m
C++ Вычисление значения по формуле очень надо сегодня зачет значение А=1000,В=0.0001 http://www.cyberforum.ru/cpp-beginners/thread598755.html
Программа виснет, когда ничего не делаешь (WINAPI) C++
Доброго времени суток. Наконец-то дело подошло к концу, но на финишной прямой ждал неприятный сюрприз. Зависает на ровном месте буквально через 1-2 минуты работы. Пришлось отлаживать все в супер...
C++ Какой из моментов времени был в эти сутки раньше
Здравствуйте! Подскажите пожалуйста, что значит библиотека stdlib.h и ctime, и строчка 21-23?? задача такая:"Известна информация о 24-х моментах времени одних и тех же суток: часы(значения от 0 до...
C++ как правильно перегружать оператор? http://www.cyberforum.ru/cpp-beginners/thread598746.html
Есть такой класс. class LampaO { private: int svet; int job; int pro; public: LampaO(int voltage=220); int IfJob();
C++ Списки.удалить фамиллии на букву "Б" Задание: в список записать фамилии 5 студентов. удалить фамиллии на букву "Б" #include "stdafx.h" #include<conio.h> #define stud struct student stud {char fam;}; const int n=5; int... подробнее

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

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

07.06.2012, 09:39. Просмотров 444. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru