
31.05.2010, 20:08
|
|
Новичок
Регистрация: 07.03.2010
Сообщений: 1
С нами:
8516138
Репутация:
0
|
|
ввод в динамический массив строк
ковыряюсь с курсовой и что то затуп полный(( значит пишу функцю удаления строки из файла, для этого все что есть в файле закидываю в динамический массив строк, в памяти прокручиваю удаляю нужную строку и вывожу результат на экран,а оно шишь)) не понимает что что я написал ему)) заносит в масив обракодабру, помогите разобраться, вот код%
Код:
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);
}
|
|
|