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

ввод в динамический массив строк
  #9  
Старый 31.05.2010, 20:08
Gluck-a
Новичок
Регистрация: 07.03.2010
Сообщений: 1
С нами: 8516138

Репутация: 0
Unhappy ввод в динамический массив строк

ковыряюсь с курсовой и что то затуп полный(( значит пишу функцю удаления строки из файла, для этого все что есть в файле закидываю в динамический массив строк, в памяти прокручиваю удаляю нужную строку и вывожу результат на экран,а оно шишь)) не понимает что что я написал ему)) заносит в масив обракодабру, помогите разобраться, вот код%
Код:
void del(void)
{
    FILE *BD;
    Persson p;
	int IDbuf=1,i=0,x;
	
BD=fopen("d:\BD.dat","r");
 		
		fscanf(BD,"%d%s%s%lf",&p.ID,p.lastName,p.firstName,&p.Oklad);
		while(!feof(BD))
		{
		fscanf(BD,"%d%s%s%lf",&p.ID,p.lastName,p.firstName,&p.Oklad);
		IDbuf++;
		}
		fclose(BD);

char **mas = new char*[IDbuf];
if ((BD=fopen("d:\BD.dat","r"))==NULL)
	{
		printf("Не возможно открыть фал BD.txt\n");
		return;
	}
		fscanf(BD,"%d%s%s%lf",&p.ID,p.lastName,p.firstName,&p.Oklad);
		mas[p.ID] = new char[256];
		sprintf(mas[p.ID], "%d %s %s %.2lf", p.ID, p.lastName, p.firstName, p.Oklad); 
		while(!feof(BD))
		{
		mas[p.ID] = new char[256];
		sprintf(mas[p.ID], "%d %s %s %.2lf", p.ID, p.lastName, p.firstName, p.Oklad);  
		fscanf(BD,"%d%s%s%lf",&p.ID,p.lastName,p.firstName,&p.Oklad);
		}

//проверяю чо он хранит в массиве и уже тут понятно что что то не то делаю((


for(i=0;i<IDbuf;i++) 
    printf("%s\n",mas);

}
 
Ответить с цитированием