Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не делает файл в бинарном виде( 
V
    Опции темы
Tema1
Дата 29.4.2013, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.3.2013

Репутация: нет
Всего: нет



Вот что нужно сделать - "Написать функцию, которая принимает на вход целое число и возвращает количество единиц в бинарном представлении указанного числа", как я понял делаю Текстовый  файл и вношу все в бинарном виде. Все хорошо, только фай он мне не делает, почему не пойму( 
Код

#include <iostream>
#define _CRT_SECURE_NO_DEPRECATE

using namespace std;
/* Текстовый массив полностью пишем в файл
в бинарном виде
*/
int fun(int chis){
    FILE *f;
    f=fopen("New.txt","wb");
    unsigned char b;
    fwrite(&chis,1,sizeof(chis),f);
    fclose(f);
    return 0;
}

void main(){
    int h;
    cout << "Begin number = " << endl;
    cin >> h;
    int fun(int h);
    cout << "Eng" << endl;
    system("pause");
}

кто может подсказать почему?
PM MAIL   Вверх
math64
Дата 29.4.2013, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Потому что функцию fun(h) ты не вызываешь.
Но она не делает, то что нужно.
Ведь нужно посчитать число единиц, а не записать число в файл.
Дели число на 2 - остаток от деления будет младшая цифра двоичного представления,
Суммируй остатки пока не получишь частное 0.

PM   Вверх
Tema1
Дата 29.4.2013, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.3.2013

Репутация: нет
Всего: нет



ааа т.е не так я делаю, хорошо спасибо, ну а все же про ф-кцию, а разве в мейне я ее не вызвал (тут уже интересно, допустим надо число в файл записать в бинарном виде)
Код

int fun(int h);

вот так?
PM MAIL   Вверх
Dem_max
Дата 30.4.2013, 04:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Цитата(Tema1 @ 29.4.2013,  22:00)
ааа т.е не так я делаю, хорошо спасибо, ну а все же про ф-кцию, а разве в мейне я ее не вызвал (тут уже интересно, допустим надо число в файл записать в бинарном виде)
Код

int fun(int h);

вот так?

Это описание прототипа функции, а не ее вызов, для начала почитай умные книжки.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Tema1
Дата 30.4.2013, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.3.2013

Репутация: нет
Всего: нет



Dem_max хороший ответ, мне понравился, спасибо...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.