Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


Запись.
Код: Выделить весь код
#include <stdio.h>

int main(int argc, char* argv[])
{
	int keyCode;char *keyName;
	FILE *fSettings;
		if ((fSettings = fopen("MyAppKey.txt","w"))!=NULL)
		{
			keyCode=77;keyName=" // key DOWN";
			fprintf(fSettings, "%i%s\n",keyCode,keyName);// клавиша вверх 
			keyCode=79;keyName=" // key UP";
			fprintf(fSettings, "%i%s\n",keyCode,keyName); // клавиша в низ 
			fclose(fSettings);
		}
		else
			printf("Error file operation.");

	return 0;
}
Я б порекомендовал в части записи разделять не //, что интерпретируется как часть символа, а с помощью записи через \t, что значит пробел. То есть так
Код: Выделить весь код
/*...*/
keyCode=77;keyName="key DOWN";
fprintf(fSettings, "%i \t %s\n",keyCode,keyName);// клавиша вверх
/*...*/
А вот насчёт чтения такой структуры могут быть проблемы.
Сама процедура чтения не вызывает особых отличий, от процедуры получения данных переменных, единственное что указывается ещё имя потока открытого файла
Код: Выделить весь код
/*...*/
if ((fSettings = fopen("MyAppKey.txt","r"))!=NULL)
	{
		/*Внимание! Этот код закомментирован и требует доработки
		while (!feof(fSettings))
		{
			fscanf(fSettings, "%i \t %s\n", &keyCode, &keyName);//
			printf("\n%i %s", keyCode, keyName);
		}
		Внимание! Этот код закомментирован и требует доработки.
		Он лишь показывает идею считывания, а не её реализацию */
	}
/*...*/
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:27, 30-06-2008 | #2