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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.12.2009, 10:15   #1
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию Сохранение данных из консоли

Столкнулся с такой вот проблемой. У меня есть программа - генератор паролей. Как мне сохранить данные из консоли (желательно одну только переменную = parol) допустим на диск С с именем файла = этой переменной.. Главное чтобы никаких там дополнительных команд, чтобы программа справлялась своими силами.
Дырдин вне форума
Старый 31.12.2009, 10:53   #2
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

Код:
#include <fstream>

ostream file("parol.txt"); // КАК вариант просто "parol"
file << parol;

//Бинарный вариант
file.write(reinterpret_cast<char*>(&parol), sizeof(parol));
Если я помог вам - порадуйте меня, нажмите на весы слева
RoS вне форума
Старый 31.12.2009, 10:56   #3
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Наверно я не правильно задал вопрос. Мне нужно сохранить одну единственную переменную (полученную во время работы программы) и имя файла = значению этой переменной.. Язык С
Дырдин вне форума
Старый 31.12.2009, 11:14   #4
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

А ну тогда тебе надо значение этой переменной преобразовать в текст, например так как то
stroka[0] = parol%10000+49 //если пароль например пятизначный
stroka[1] = parol%1000+49 //уже вторая цифра и тд

А потом файл создать с именем этой строки, FILE* f = fopen(stroka, w);

Кажется, но я в си уже не силен

Для преобразования еще вроде функции есть, что-то вроде Atoi или что-то наподобие, для посимвольного преобразования...либо еще можно прибавлением к цифре
хотя блин для выделения разрядов все равно надо делить!
Если я помог вам - порадуйте меня, нажмите на весы слева

Последний раз редактировалось RoS; 31.12.2009 в 11:21.
RoS вне форума
Старый 31.12.2009, 11:25   #5
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Код:
for (int j = 0; i < dlina;i--, x--)
{
	parol[j] = stroka[0] = parol%(pow(10,x)); //если пароль например пятизначный
}
FILE* f = fopen(parol, C:\)
Не работает
Дырдин вне форума
Старый 31.12.2009, 12:16   #6
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Может у кого есть другие варианты?
Дырдин вне форума
Старый 31.12.2009, 14:23   #7
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:
	int parol = 1003543;
	char pass_buf[20] = "C:\\";
	itoa(parol, pass_buf+3, 10); // +3 потому что первые три ячейки заняты "C:\"
	FILE* f = fopen(pass_buf, "w");
netrino вне форума
Старый 31.12.2009, 16:00   #8
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

А если переменная пароль строковая?
Дырдин вне форума
Старый 31.12.2009, 16:22   #9
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Дырдин Посмотреть сообщение
А если переменная пароль строковая?
Код:
char* parol = "Password!";
char pass_buf[80] = "C:\\";
strcat(pass_buf, parol);
FILE* f = fopen(pass_buf, "w");
netrino вне форума
Старый 31.12.2009, 16:33   #10
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

Работает на ура... Благодарю
Дырдин вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение данных в dbedit - ? Evgenii БД в Delphi 8 19.07.2009 16:21
Сохранение данных(DELPHI) Студент222 Помощь студентам 4 14.11.2008 02:38
Сохранение данных в БД Anna_13 Помощь студентам 1 15.09.2008 14:08
Сохранение данных... Leva Общие вопросы Delphi 4 07.09.2008 00:28
сохранение данных в массиве ratibor32 Общие вопросы C/C++ 1 04.01.2008 12:44