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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2009, 20:07   #1
61.masquit
 
Регистрация: 22.03.2009
Сообщений: 3
Печаль как выполнить выход из проги?

Код:
#include <stdio.h> 
#include <conio.h> 
int vvod(void); 
int vvod(void) 
{ 
int m[2],i; 
int *a,*b; 
FILE *f; 
printf("enter 4islo\n"); 
char fname[]={"C:\\sum.txt"}; 
a=&m[0]; 
b=&m[1]; 
for(i=0;i<2;i++) 
{ 
scanf("%d",&m<i>); 
if(m<i>=='q'|| m<i>=='Q') return 0; 
} 
if((f=fopen(fname,"a"))==NULL) printf("error"); 
fprintf(f," %d",*a+*b); 
fclose(f); 
getch(); 
return 0;} 

main(){ 
int i; 
printf("1-vvod else-quit\n\n"); 
scanf("%d",&i); 
if(i==1)vvod(); 
else return 0; 
}
короч записываем в файл C:\\sum.txt суммы введенных чисел.тока если нажать "Q или q для в выхода" в файл походу заносится дресс m[0] как этого избежать? чтоб при нажании Q я тупо выходил из проги?..пробывал goto и нелокальный переход не получилось..
СПАСИБО!!!...

Последний раз редактировалось MaTBeu; 23.03.2009 в 19:32.
61.masquit вне форума Ответить с цитированием
Старый 22.03.2009, 23:19   #2
Svetlag
Пользователь
 
Аватар для Svetlag
 
Регистрация: 24.02.2009
Сообщений: 85
По умолчанию

Ошибка в том, что сравнивается переменная типа int и char.
Код:
if(m<i>=='q'|| m<i>=='Q') return 0;
Код:
#include <stdio.h> 
#include <conio.h> 
#include <stdlib.h> 

int vvod(void) 
{ 
	char m[2][8];
	FILE *f; 
	printf("enter 4islo\n"); 
	char fname[]={"sum.txt"}; 
	for(int i=0;i<2;i++) 
	{ 
	scanf("%s",&m[i]); 
	if(m[i][0]=='q' || m[i][0]=='Q') return 0; 
	} 
	if((f=fopen(fname,"a"))==NULL) printf("error"); 
	fprintf(f," %d", atoi(m[0])+atoi(m[1])); 
	fclose(f); 
	getch(); 
	return 0;
} 

main()
{ 
	int i; 
	printf("1-vvod else-quit\n\n"); 
	scanf("%d",&i); 
	if(i==1)vvod(); 
	return 0; 
}
Svetlag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выполнить подключение к БД в инете? Falcom БД в Delphi 2 12.12.2008 14:55
Как выполнить умножение массива? valerij Microsoft Office Excel 10 23.09.2008 15:27
Как выполнить условие по именам valerij Microsoft Office Excel 3 14.09.2008 21:55
Как выполнить код Java из Delphi? ap008 Общие вопросы Delphi 2 22.05.2008 09:51
Как выполнить поиск на винте SeRhy Помощь студентам 1 02.11.2007 16:33