Это ваша структура:
struct rec
{
char *id;
char firstname[15];
char lastname[15];
struct rec *next;
};
Вот как вы распределили память для новой записи:
MyNewRec = new rec;
MyNewRec->id = new char[10];
И вот как вы ее освободили.
Участники delete[] first->id;
delete[] first->firstname;
delete[] first->lastname;
firstname
и lastname
не являются указателями, которые вы выделили. Это фиксированные массивы, которые были выделены, когда rec
был выделен через new. Или, другими словами, если вы этого не сделали new
, то вы этого не сделаете delete
.
Удалите эти две строки:
delete[] first->firstname;
delete[] first->lastname;
У меня нет времени на отладку остальной части кода, но я просто скажу это. Следующая строка выглядит странно и неправильно:
comp = strcmp(MyNewRec->lastname, (first->lastname - 1));
comp2 = strcmp(MyNewRec->lastname, (last->lastname - 1));
Я не понимаю, что такое -1
. Но мне пора бежать ...
Если Вы просто пытаетесь всунуть свой собственный HTML из другого файла, и Вы полагаете, что Сторона сервера Включает, чтобы быть "чистым HTML" (потому что это отчасти похоже на комментарий HTML и не использует что-то "грязное" как PHP):
<!--#include virtual="/footer.html" -->
Если Вы имеете в виду сторону клиента затем, необходимо будет использовать JavaScript или кадры.
Простой способ запуститься, попробуйте jQuery
$("#links").load("/Main_Page #jq-p-Getting-Started li");
Больше в Документах jQuery
Если Вы хотите использовать IFrames, затем запускаются с Википедии на IFrames
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Example</title>
</head>
<body>
The material below comes from the website http://example.com/
<iframe src="http://example.com/" height="200">
Alternative text for browsers that do not understand IFrames.
</iframe>
</body>
</html>
<iframe src="page.html"></iframe>
Необходимо будет добавить некоторое моделирование к этому iframe. Можно указать ширину, высоту, и если Вы хотите, чтобы она была похожа на часть исходной страницы, включают frameborder="0"
.
Нет никакого другого способа сделать это в чистом HTML. Это - то, для чего они были созданы, это похоже на высказывание, что я хочу пожарить яйцо без яйца.
Можно использовать объектный элемент
<object type="text/html" data="urltofile.html"></object>
или на Вашем локальном сервере Ajax может возвратить строку HTML (responseText), что можно использовать для document.write новое окно, или вырезать главные и теги основного текста и добавить остальных к отделению или другому элементу блока на текущей странице.