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

Работа с текстовыми и бинарными файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки: расшифровка кода Цезаря http://www.cyberforum.ru/cpp-beginners/thread267046.html
Как правильно составить программу для расшифровки текста. Код Цезаря заменяет одну букву другой, отстоящей от нее на заданное количество позиций в алфавите. Например, при сдвиге, равном 1, буква А заменяется на Б, Б — на В, …, Я — на А.) Размер сдвига символов принять равным номеру буквы в слове. Например, ЕРП шифруется как слово ДОМ. Считать, что текст написан синтаксически грамотно, в...
C++ Работа с текстовыми и бинарными файлами Дан файл вещественных чисел. Заменить в нем все элементы на их квадраты http://www.cyberforum.ru/cpp-beginners/thread267039.html
C++ определение неотрицательных элементов и их индексов в одномерном массиве(не найду ошибку)
/* алгоритм определения неотрицательных элементов и их индексов в одномерном массиве. */ #include <iostream> using namespace std; int main() { int *A; int N,i; cout<<"N="; cin>>N;
C++ Определить процедуры выполнения арифметических операций над комплексными числами
Добрый день. Помогите пожалуйста решить задачу на си. Тема:Программирование задач с использованием нескольких функций на языке Си. Даны действительные числа u1, u2, v1, v2, w1, w2. Получить 2u+3uw/(2+w-u)-7 где u,w,v - комплексные числа u1 + iu2, v1 + iv2, w1 + iw2. (Определить процедуры выполнения арифметических операций над комплексными числами.)
C++ Случайные числа в определенном диапазоне http://www.cyberforum.ru/cpp-beginners/thread266974.html
Всем доброго времени суток. В книжке наткнулся на упражнение со случайными числами.Если коротко,то задание следующее - написать ЕДИНСТВЕННЫЙ оператор,который печатает случайное число из набора : 2,4,6,8,10 Как указать именно эти числа?Понятно,что здесь все четные,но как это отразит в rand()? И еще вопрос вдогонку. n = 2 + rand() % 10; По идеи,данная переменная может содержать числа в...
C++ Нарушение прав доступа при записи "0x00000000" Как я понимаю ошибка где-то в указателях. Но вот что неправильно, мне непонятно. class CAR { private: char *prod; // марка машины public: void InputPrd(char *prod); } подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
08.07.2011, 21:48
Цитата Сообщение от vinternete Посмотреть сообщение
а как это написать на Си?
Вот на С
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
#include <stdio.h>
 
 
int main(void) {
 
   float  arr[] = { 3.14f, 0.9f, 5.5f, 50.5f, 4.4f, 2.1f, 5.1f };
   float  fget = 0.0f;
   int     inx = 0;
 
   FILE*  fp  = fopen("float.dat", "wb");   // создадим bin-файл запишем в него массив вещ-чисел
   fwrite((const void*)arr, sizeof(arr), 1u, fp);
   fflush(fp);     
 
   inx  = 0;
   fp   = freopen("float.dat", "rb+", fp);  // переоткрываем его
   while(fread((void*)&fget, sizeof(float), 1u, fp) != 0)
        arr[inx++] = fget;
 
   for(inx = 0; inx < sizeof(arr) / sizeof(float); inx++) // возводим в квадраты
       arr[inx] *= arr[inx];
   rewind(fp);
   fwrite((const void*)arr, sizeof(arr), 1u, fp);   // перезаписываем файл
   fflush(fp);
   fclose(fp);
 
 
 
   // вот открываем его чтобы вывести в консоль
   fp  = fopen("float.dat", "rb");
   while(fread((void*)&fget, sizeof(float), 1u, fp) != 0)
        printf("float = %f\n", fget);
   fclose(fp);
 
   getchar();
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru