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

Запись в бинарный файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование матрицы nxm http://www.cyberforum.ru/cpp-beginners/thread105856.html
Народ очень нужна ваша помощь! Сделать вот такое вот задание буду признателен) Преобразование матрицы размерностью nxm разделить все элементы столбца с индексом k , которые больше еденицы на...
C++ Дана строка, содержащая целые числа. Вывести на экран только чётные числа я накидала код...но что-то тут не ладное((( #include <iostream> #include <cstring> #include <cstdlib> #include <stdio.h> using namespace std; int main() {cout<<"Введите строку"<<endl; string... http://www.cyberforum.ru/cpp-beginners/thread105854.html
Минимальное число точек в описанном радиусе C++
Задано множество из m точек на плоскости. Найти такую из них, что круг заданного радиуса с центром в этой точке содержит минимальное число точек из данного множества точек. Как сделать такую...
C++ цикл while
1. написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел , которые вводятся с клавиатуры 2. написать программу которая выводит на экран таблицу...
C++ Слияние двух динамических массивов… http://www.cyberforum.ru/cpp-beginners/thread105835.html
Приветствую Вас!:) Задача такая: Даны два массива: A и B (числовые), упорядоченные по неубыванию. Слить их в один упорядоченный по неубыванию массив за время O(m+n). Программа написана, но...
C++ Считывание информации из файлов форматов doc/xls/rtf Доброго времени суток. У меня возник вопрос как сделать в С++ считывание информации из разных форматов файлов таких как DOC XLS RTF и тд. Подскажите пожалуйста как это сделать. подробнее

Показать сообщение отдельно
Sasuke
1 / 1 / 0
Регистрация: 09.10.2009
Сообщений: 89
19.03.2010, 00:42  [ТС]
Спасибо.)

Вопрос: почему не работает эта программа? Файл записывается, а считывать - не считывается..((

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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
 
typedef struct Client
{
 int Num;
 char SurName[27];
 char Name[21];
 char SecName[21];
};
int main()
{
 FILE *stream;
 int i=0;
 int a;
 Client *AClient=new Client[5];
 
 //Открытие файла для вывода
 if ((stream = fopen("sample.dat", "rb")) == NULL)
 {
     printf("Cannot open output file.\n");
     return 1;
 }
fread(AClient, sizeof(AClient), 100, stream);
AClient[0].Num=0;
int &counter=AClient[0].Num;
cout<<counter;
//Заполнение полей структуры
cin>>a;
switch (a)
{
case 0:
    {
        for (int i=0; i<5; i++)
        {
            strcpy(AClient[i].SurName,"Petrov");
            strcpy(AClient[i].Name, "Petr");
            strcpy(AClient[i].SecName, "Petrovich");
            counter++;
        }
        break;
    }
case 1:
    {
        for (int i=0; i<counter; i++)
        {
            printf("The structure contains:\n");
            printf("Num = %d  SurName = %s \n", i, AClient[i].SurName);
            printf("Name = %s SecName = %s\n\n", AClient[i].Name, AClient[i].SecName);
        }
    }
}
 //Запись структуры в файл 
 fwrite(AClient, sizeof(AClient), 100, stream);
 
 //Закрытие файла файла
 fclose(stream);
 
 delete AClient;
 return 0;
}
Добавлено через 38 минут
PS. В этой программе разобрался уже сам.)) Спасибо всем за помощь.))

Добавлено через 3 часа 0 минут
Цитата Сообщение от Sasuke Посмотреть сообщение
Еще один вопрос.
Вот функция считывания из бинарного файла fread():
fread(RClient, sizeof(RClient), 1, stream);
Какую роль играет "1"?
Цитата Сообщение от Nick Alte Посмотреть сообщение
1 - количество записей, которые читаются из файла. Если напишешь 10, будет попытка прочитать сразу 10 клиентов как массив.
Вопрос по это й теме. Можно ли более подробней объяснить, ибо немного не понятно. Как зависит это число от массива (в моём случае структур)? Это как-то связано с его размером?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru