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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2013, 06:26   #1
Tpogih
 
Регистрация: 08.12.2013
Сообщений: 5
По умолчанию [Error] ld returned 1 exit status

не могу понять что не так.
проблема появляется в функции main в цикле. что там не так не понимаю.
может кто подскажет?
ниже код..

Код:
#include <stdio.h>					
#include <math.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void input (FILE *);
void print (FILE *);
void app   (FILE *);
void find  (FILE *);
struct zachet 
{
	char name[10];
	int number;
	int mark[4];
} t1;
void input (FILE *tf)
{
	char ch;
	tf=fopen("file1.dat","wb");
	system ("cls");
	printf("\n write data \n ");
	do
	{
		printf("\n Student's name");
		scanf("%s",&t1.name);
		printf("\n Write number of the test book");
		scanf("%d",&t1.number);
		printf("\n Write 4 marks");
		for (int i=0;i<4;i++)
		{
			scanf("%d",&t1.mark[i]);
		}
		fwrite(&t1,sizeof(t1),1,tf);
		printf("\n Exit? y/n");
		ch=getch();
	}
	while (ch != 'y');
	fclose(tf);
}
void printf(FILE *tf)
{
	int i;
	system ("cls");
	tf=fopen("file1.dat","rb");
	i=0;
	fread(&t1,sizeof(t1),1,tf);
	while (!feof(tf))
	{
		printf("\n %d  Name -- %s Number -- %d ",t1.name, t1.number);
		for (int i1=0;i1<0;i1++)
		{
			printf("%d%mark  %d",i1,t1.mark[i]);
		}
	i++;
	}
getch();
}
void app(FILE *tf)
{
	char ch;
	tf=fopen ("file1.dat","ab");
	system("cls");
	printf("\n write data \n ");
	do
	{
		printf("\n Student's name");
		scanf("%s",&t1.name);
		printf("\n Write number of the test book");
		scanf("%d",&t1.number);
		printf("\n Write 4 marks");
		for (int i=0;i<4;i++)
		{
			scanf("%d",&t1.mark[i]);
		}
		fwrite(&t1,sizeof(t1),1,tf);
		printf("\n Exit? y/n");
		ch=getch();
	}
	while (ch != 'y');
	fclose(tf);
}
void find(FILE *tf)
{
	char c, zach[10];
	long int i;
	tf=fopen("file1.dat","rb+");
	system("cls");
	puts("Students name");
	gets(zach);
	fread(&t1,sizeof(t1),1,tf);
	while (!feof(tf))
	{
		if (strcmp(t1.name, zach)==0)
		{
			printf("\n %d  Name -- %s Number -- %d ",t1.name, t1.number);
			for (int i=0;i<0;i++)
			{
				printf("%d%mark  %d",i,t1.mark[i]);
			}
			printf("Edit? y/n");
			c=getch();
			if (c=='y')
			{
				printf("\n Student's name");
				scanf("%s",&t1.name);
				printf("\n Write number of the test book");
				scanf("%d",&t1.number);
				printf("\n Write 4 marks");
				for (int i=0;i<4;i++)
				{
					scanf("%d",&t1.mark[i]);
				}
				fwrite(&t1,sizeof(t1),1,tf);
			}
		}
		fread(&t1, sizeof(t1),1,tf);
	}
	fclose(tf);
}
main ()
{
	char c;
	FILE *tf;
	while (1)
	{
		system("cls");
		puts("1 - new file");
		puts("2 - view file");
		puts("3 - app in the file");
		puts("4 - find and rewrite");
		puts("0 - exit");
		c=getch();
		switch(c)
		{
			case '1':input(tf);break;
			case '2':print(tf);break;
			case '3':app(tf);break;
			case '4':find(tf);break;
			case '0':return 0;
			default:puts("error, try again");
		}
	}
	return (0);
}
Tpogih вне форума Ответить с цитированием
Старый 08.12.2013, 08:44   #2
Tpogih
 
Регистрация: 08.12.2013
Сообщений: 5
По умолчанию

точнее косяк здесь switch(c), только че ему тут не нравится...
Tpogih вне форума Ответить с цитированием
Старый 08.12.2013, 09:26   #3
Tpogih
 
Регистрация: 08.12.2013
Сообщений: 5
По умолчанию

вопрос закрыт.... проклятая невнимательность =/
Tpogih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ld returned 1 exit status Hemul Qt и кроссплатформенное программирование С/С++ 9 07.04.2011 11:31
idHTTP Status Download Nebro Работа с сетью в Delphi 10 27.03.2011 18:58
TICQClient работа с X-Status Alter Общие вопросы Delphi 2 06.07.2010 20:47
Status bar Delphi RaTaMaHaTTa Помощь студентам 4 04.10.2009 14:30