Muy buenas a todos, me han mandado una practica para la universidad y me he quedado un poco bloqueado, mi problema es el siguiente:
por teclado debo meter el nombre de un fichero de entrada y otro de salida(previamente creados en c: con comandos el de entrada y el de salida vacio para guardar los resultados), el problema surge, cuando con los ficheros de texto, a la hora de la funcion "assign(fichero,direccion del fichero)", que en lugar de la direccion fisica debo pasarle lo guardado anteriormente en un string y me da error, no se si me explico bien, aqui os adjunto un fragmento de codigo:

begin
clrscr;
inicio:=true;
write('Introduzca el fichero de entrada: ');
readln(hello);//hello:string (ej: c:\prueba.txt)
readkey;
abrir_entrada(entrada,hello)
leer_entrada(entrada)
...
...
procedure abrir_entrada(var entrad:text;hola:string);
begin
assign(entrad,hola);<----Aqui es donde me da un runtime error, Nº 2
reset(entrad);
readkey;
ver(entrad);
end;

me podeis echar un cable??
Muchas gracias