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

Запись и чтение комплексных чисел - C++

Восстановить пароль Регистрация
 
sugarcane
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 4
04.03.2012, 10:21     Запись и чтение комплексных чисел #1
Здравствуйте, участники форума! Помогите, пожалуйста, с прогой
Нужно определить две функции:
void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count элементов типа Complex из массива buffer в файл с именем fname;
int ReadComplex(char * fname, Complex * buffer, int count); – функция читает count элементов типа Complex из файла с именем fname в массив buffer и возвращает количество фактически прочитанных элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 10:21     Запись и чтение комплексных чисел
Посмотрите здесь:

C++ Умножение комплексных чисел, запись в алгебраическом виде
Класс комплексных чисел C++
C++ Чтение и запись в файл чисел
C++ Запись/чтение из файла. Записать в файл пары чисел [x ,y] .
C++ Чтение и запись чисел в mailslot
C++ чтение чисел из файла и запись в массив
Чтение комплексных чисел из текстового файла C++
[Файлы] Запись-чтение-запись. Почему не прокатывает? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
04.03.2012, 12:01     Запись и чтение комплексных чисел #2
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
#include <stdio.h>
 
typedef struct __Complex
{
    double r, i;
} Complex;
 
void WriteComplex(char* fname, Complex* buf, size_t count)
{
    FILE* f = fopen(fname, "wb");
    if(f)
    {
        fwrite(buf, sizeof(Complex), count, f);
        fclose(f);
    }
    else perror("WriteComplex fopen failed");
}
 
size_t ReadComplex(char* fname, Complex* buf, size_t count)
{
    FILE* f = fopen(fname, "rb");
    size_t wasRead = 0;
    if(f)
    {
        wasRead = fread(buf, sizeof(Complex), count, f);
        fclose(f);
    }
    else perror("ReadComplex fopen failed");
    return wasRead;
}
 
int main()
{
    const size_t size = 4;
    Complex arr[size], resArr[size];
    size_t i, wasRead, toRead = 4;
    if(toRead <= size)
    {
        for(i = 0; i < size; ++i)
        {
            arr[i].i = arr[i].r = i;
        }
        WriteComplex("1.txt", arr, size);
        wasRead = ReadComplex("1.txt", resArr, toRead);
        if(wasRead == toRead)
        {
            for(i = 0; i < wasRead; ++i)
            {
                printf("r = %lf, i = %lf\n", resArr[i].r, resArr[i].i);
            }
        }
        else fprintf(stderr, "ReadComplex fread failed, was read %u elements\n", wasRead);
    }
    else fputs("toRead > size", stderr);
    return 0;
}
sugarcane
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 4
04.03.2012, 18:58  [ТС]     Запись и чтение комплексных чисел #3
Спасибо, igorrr37 Попытаюсь разобраться.
Yandex
Объявления
04.03.2012, 18:58     Запись и чтение комплексных чисел
Ответ Создать тему
Опции темы

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