|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Записать переменую в файл |
|
C/C++ - Записать переменую в файл
|
Пользователь Сообщения: 147 |
Профиль | Отправить PM | Цитировать кратко: я хочу что бы пользователь выберал управление.
в опциях человек может выбрать какая клавиша отвечается за верх какая за них и так далее... надо что бы код клавишы записывался в тхт файл. вид файла: 77 // клавиша вверх 79 // клавиша в низ и так далее. ну потом считывать с файла тоже помогите...просто не сильно дружу с файлами и что то не получается. |
|
Отправлено: 11:32, 29-06-2008 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать char get[1024]; - масив на 1024 символа? в строчке?
сейчас поробую это избежал. но проблема. 1. если какого то значения нету, то я посылаю его в функцию ввода значений в файл. но как вернуть его от туда не знаю =( он просто зацикливается. 2. у меня идет так проверка |
Отправлено: 23:18, 03-07-2008 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Просто 1024 число компьютерное , а вообще надо бы динамику прикрутить.
while(fgets(get, 1024, f) != NULL) { ptr[i]=(atoi(get)); if (ptr[i]!=0) printf("%s ",get); else //Вводим просто число в ptr[i] как в теме Я хочу запретить ввод букв. Как это сделать? i++; } |
Отправлено: 00:09, 04-07-2008 | #22 |
Пользователь Сообщения: 147
|
Профиль | Отправить 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
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать если файл со всеми значениями ...
то меня просто посылают... + не это надо использовать а гетч. так как мне надо что пользователь клавишу нажал. |
Отправлено: 01:07, 04-07-2008 | #25 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать То есть после значений 6ти строчек прога должна уходить восвояси? Тогда проверка переменной i на соответствующее значение и говорим пользователю, что все настройки загружены.
|
Отправлено: 01:28, 04-07-2008 | #26 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать если все 6 строчек существуют, то надо что бы проходило дальше а оно не проходит
|
Отправлено: 01:31, 04-07-2008 | #27 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:36, 04-07-2008 | #28 |
Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать я запутался.
мне надо: проверяет по масиву если есть пустая то надо её ввести. если все на месте продолжить код. з.ы или вообще если в файле есть хоть одна пустая строчка кинуть на определеную фунецию чел все заново вводит. и обратно продолжает. + главное что ptr[] - пахал.. мне надо завтро 9 часов...в 8 выходить...плиз покажи как. |
Отправлено: 01:44, 04-07-2008 | #29 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать DENoszone, стоит внимательно пересмотреть тему, что бы утрясти хронологию изменения.
Вот что делает код 24м посте. Он читает по строчке из файла числа. Если строчка пустая, или на ней символ или цифра 0 (надеюсь такой код не используется) то он просит ввести число и в ptr[i] уходит значение не из файла, а именно число с клавы пользователём. Добавление к коду из 28го поста позволяет интересоваться только значениями 6ти первых строк файла. Код на первой странице можно переделать и добавить к текущему, что б сбрасывать инфу в файл в правильному 6ти строчному с числами на каждой строчке формате. Так сказать на будущее правильное чтение. |
Отправлено: 02:01, 04-07-2008 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Файл *.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 |
|