После ввода первого списка, второй слипает первые две строки.
void CreateFile(FILE *tf)
{
tf = fopen (fname, "wb");
cout << "\t\tÑîçäàåì íîâûé ñïèñîê\n";
do
{printf("\n Íàçâàíèå èíñòèòóòà: ");
gets(v.name);
printf("\n Àäðåñ èíñòèòóòà: ");
gets(v.adres);
printf("\n Íàçâàíèå ñïåöèàëüíîñòè: ");
gets(v.spez);
printf("\n Êîëè÷åñòâî ñòóäåíòîâ: ");
cin >> v.kol;
fwrite(&v, sizeof(v),1,tf);
printf("\n Çàêîí÷èòü? esc");
}
while (getch()!=27);
fclose(tf);
}

Перед копированием текста переключись на русский язык и после вставляй сюда - будет русское.
Притом не видя все приложение сложно сказать, что у тебя там не то.
Функция gets() описанная в stdio.h получает символы из потока stdin (клавиатура) и копирует их поочередно в массив, адресуемый указателем.
Когда поступает символ EOF или символ новой строки, циклическая работа заканчивается. Символ новой строки не входит в информацию, он заменяется нулем и дописывается в массив.
Функция возвращает адрес массива, или NULL (при сбое. или конце файла).
Если произошла ошибка, содержимое массива неопределенно.
Поскольку NULL возвращается в двух ситуациях, то для их различения надо использовать функцию feof() или ferror().
Нет способа ограничить число символов потока, массив может переполняться.
Для защиты от переполнения используют вместо gets() функцию fgets().
Поскольку нет текста объявлений и примеров ввода и склеивания нельзя что-то сказать определенное/
Никто не мешает сделать распечатку в любом месте.
Для гарантии в массив можно самостоятельно дописать нуль как конец строки.
Перед началом нового цикла в неясных ситуациях принято очищать буферные структуры, так как строки могут быть разной длины.
Возвращаемый указатель можно использовать для отладки и других целей. Что названо первым списком неясно. Это может быть или структура одной записи или один файл. А если вы про две последние строки в распечатке, то это ТЬФУ, вы сами не ввели данные и символ новой строки, и чего хотите!
Как раз такое безобразие должно привлекать внимание к вашим неверным действиям, или недоработкам в алгоритме.
Вы попытались ввести неполные данные. Такое допустимо, но должно быть перехвачено алгоритмом и быть подтверждено оператором, что это не ошибка.