Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.05.2009, 14:22   #1
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию Очень простой вопрос

Есть файл txt, нужно открыть файл и то, что в нем написано, кинуть в массив char. Как?
Заранее спасибо!
zgest вне форума
Старый 06.05.2009, 14:27   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Пример:
Код:
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;

int main()
{
 ifstream f("111.txt",ios::binary);
 char *mas;
 long len,i;
 f.seekg(0,ios::end);
 len = f.tellg();
 f.seekg(0,ios::beg);
 mas = new char[len+1];
 i=0;
 while(!f.eof())
  {
   f.get(mas[i++]);
   cout<<mas[i-1];
  }
 delete[] mas;
 f.close();
getch();
return 0;
}
Вместо цикла еще лучше вот так:
Код:
 f.read(mas,len);
  cout.write(mas,len);
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 06.05.2009 в 14:30.
Sazary вне форума
Старый 06.05.2009, 17:58   #3
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию

Огромное спасибо! И, чтобы не создавать новую тему, еще один несложный вопрос:

Есть массивчик интов, допустим: int arr[4]={1,0,0,1}. Как сделать из этого массива двоичное число 1001?
zgest вне форума
Старый 06.05.2009, 18:26   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Есть массивчик интов, допустим: int arr[4]={1,0,0,1}. Как сделать из этого массива двоичное число 1001?
Ну если ничего не напутал, то так как-нибудь.

Код:
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
int arr[4]={1,0,0,1};
int chislo=0,i,k=1;

for(i=0;i<4;i++)
  chislo = chislo |((int)(arr[3-i]*pow(2,3-i)));

cout<<chislo<<endl;

getch();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 06.05.2009, 18:40   #5
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию

Нет, возможно я непонятно обьяснил. Ваш код выводит chislo как "9", а мне надо чтоб выводил "1001".
zgest вне форума
Старый 06.05.2009, 18:44   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
а мне надо чтоб выводил "1001".
Код:
for(i=3; i>=0; i--)
 cout<<arr[i];
Я что-то не так понимаю?

Если вам нужно вывести десятичное число как двоичное, то проверяйте его побитово.

Вот тут посмотрите:
http://programmersforum.ru/showthread.php?t=48485
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 06.05.2009 в 19:03.
Sazary вне форума
Старый 06.05.2009, 20:00   #7
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию

А как кинуть в массив char то, что написал в самой консоли, то есть во время исполнения программы?
zgest вне форума
Старый 06.05.2009, 20:07   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А как кинуть в массив char то, что написал в самой консоли, то есть во время исполнения программы?
Код:
char str[100];
gets(str);
?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 06.05.2009, 20:29   #9
zgest
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 15
По умолчанию

Огромное Вам спасибо!
zgest вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VB6.0 подскажите начинающему, это очень простой вопрос zxspec Помощь студентам 5 24.02.2009 03:29
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
Помогите в решении очень простой проблемы niva622 Помощь студентам 4 14.11.2007 19:06
Помогите,please,в одной простой вещи,очень надо! Motina_AN Общие вопросы Delphi 2 24.03.2007 18:07
Очень простой вопрос Kivin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 03.02.2007 11:45