Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Записать переменую в файл

Ответить
Настройки темы
C/C++ - Записать переменую в файл

Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


кратко: я хочу что бы пользователь выберал управление.
в опциях человек может выбрать какая клавиша отвечается за верх какая за них и так далее...
надо что бы код клавишы записывался в тхт файл.
вид файла:
77 // клавиша вверх
79 // клавиша в низ


и так далее.

ну потом считывать с файла тоже помогите...просто не сильно дружу с файлами и что то не получается.

Отправлено: 11:32, 29-06-2008

 

Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


char get[1024]; - масив на 1024 символа? в строчке?
сейчас поробую

это избежал.
но проблема.
1. если какого то значения нету, то я посылаю его в функцию ввода значений в файл.
но как вернуть его от туда не знаю =( он просто зацикливается.
2. у меня идет так проверка
Код: Выделить весь код
Getch();                                                             / отлавливает нажатую клавишу
					if (ptr[0]==a)     / и сравнивает ... как мне теперь первую строчку вытащить?
					{
					    if (ps.Y>1)
                                                                ps.Y-=2;
                                                                SetConsoleCursorPosition(h,ps);
					}

Отправлено: 23:18, 03-07-2008 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Просто 1024 число компьютерное , а вообще надо бы динамику прикрутить.
Код: Выделить весь код
while(fgets(get, 1024, f) != NULL)
	{
		ptr[i]=(atoi(get));
		if (ptr[i]!=0)
		printf("%s ",get);
		else
			//Вводим просто число в ptr[i] как в теме Я хочу запретить ввод букв. Как это сделать?
		i++;
	}
Всё же возврат к Getch();

Отправлено: 00:09, 04-07-2008 | #22


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


смотри
Код: Выделить весь код
					int size;
					FILE*fSettings;
					fSettings=fopen("KeyCod.txt","r+");
						if (fSettings==0)return;
											int* ptr = new int[];
					int i=0;
					char get[1024];
					while(!feof(fSettings))
						while(fgets(get, 1024, fSettings) != NULL)
						{
							ptr[i]=(atoi(get));
							if ( (atoi(get))!=0)
							printf("%d ",get);
							else
							cout<<"dasda";
							i++;
						}


						
					Getch();
					if (ptr[0]==a)
					{
					    if (ps.Y>1)
                        ps.Y-=2;
                        SetConsoleCursorPosition(h,ps);
					}
файл норм.
но оно не двигается. и сразу выводит 1243204.

Отправлено: 00:22, 04-07-2008 | #23


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Вот так будет вернее
Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{

	FILE*fSettings;
	fSettings=fopen("KeyCod.txt","r+");
	if (fSettings==0)return 0;
	int* ptr = new int[];
	int i=0;
	char get[1024];
	
	while(fgets(get, 1024, fSettings) != NULL)
	{
		ptr[i]=(atoi(get));
		if ((ptr[i])==0)
		{//далее вставка из темы Я хочу запретить ввод букв. Как это сделать?
			int chislo;
		StartAgaine: 
			printf("\nHi! Please enter the NUMBERS only ");
			if ((scanf("%d",&chislo))!=0)
			{
				ptr[i]=chislo;
			}
			else
				{
				fflush(stdin);
				goto StartAgaine;
			}
		}//конец вставки из темы Я хочу запретить ввод букв. Как это сделать?
		printf("%i ",ptr[i]);
		i++;
	}
	return 0;
}

Отправлено: 01:00, 04-07-2008 | #24


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


если файл со всеми значениями ...
то меня просто посылают...

Код: Выделить весь код
	{
			int chislo;
		StartAgaine: 
			printf("\nHi! Please enter the NUMBERS only ");
			if ((scanf("%d",&chislo))!=0)
			{
				ptr[i]=chislo;
			}
			else
				{
				fflush(stdin);
				goto StartAgaine;
			}
+ не это надо использовать а гетч. так как мне надо что пользователь клавишу нажал.

Отправлено: 01:07, 04-07-2008 | #25


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


То есть после значений 6ти строчек прога должна уходить восвояси? Тогда проверка переменной i на соответствующее значение и говорим пользователю, что все настройки загружены.

Отправлено: 01:28, 04-07-2008 | #26


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


если все 6 строчек существуют, то надо что бы проходило дальше а оно не проходит

Отправлено: 01:31, 04-07-2008 | #27


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Дальше по коду и хватит читать файл?
Код: Выделить весь код
while(fgets(get, 1024, fSettings) != NULL)
{
	if (i ==6) break;
	/*...*/
}
Дальше по циклу и ранее работало.

Отправлено: 01:36, 04-07-2008 | #28


Пользователь


Сообщения: 147
Благодарности: 0

Профиль | Отправить PM | Цитировать


я запутался.
мне надо:
проверяет по масиву если есть пустая то надо её ввести.
если все на месте продолжить код.


з.ы или вообще если в файле есть хоть одна пустая строчка кинуть на определеную фунецию чел все заново вводит.
и обратно продолжает. + главное что ptr[] - пахал..
мне надо завтро 9 часов...в 8 выходить...плиз покажи как.

Отправлено: 01:44, 04-07-2008 | #29


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


DENoszone, стоит внимательно пересмотреть тему, что бы утрясти хронологию изменения.
Вот что делает код 24м посте.
Он читает по строчке из файла числа. Если строчка пустая, или на ней символ или цифра 0 (надеюсь такой код не используется) то он просит ввести число и в ptr[i] уходит значение не из файла, а именно число с клавы пользователём.
Добавление к коду из 28го поста позволяет интересоваться только значениями 6ти первых строк файла.
Код на первой странице можно переделать и добавить к текущему, что б сбрасывать инфу в файл в правильному 6ти строчному с числами на каждой строчке формате. Так сказать на будущее правильное чтение.

Отправлено: 02:01, 04-07-2008 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Записать переменую в файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Файл *.img - не бутсектор, как записать на диск? Котяра Хочу все знать 8 24-02-2009 08:31
Как записать рипованный файл бОльшего размера в DVD (4,7 Gb)? webser Видео и аудио: обработка и кодирование 1 17-12-2007 00:30
Как записать mp3 файл на Audio CD диск? vagner_HATE Хочу все знать 4 28-11-2005 11:21
Как возможно перехватить задание, посланое на принтер и записать его в файл? babki Microsoft Windows NT/2000/2003 7 27-06-2005 18:02
как записать звуковой файл при помощи микрофона. peskov Хочу все знать 10 10-04-2003 19:29




 
Переход