STRING* file_read_line(var myHandle, int nLineNr) {
if (!myHandle) return "";
var oldPosition = file_seek(myHandle,0,4);
STRING* res = str_create("#1000");
// Find the right line
file_seek(myHandle,0,0);
int i;
int j;
for (i=0;i<=nLineNr;i++) {
str_cpy(res,"");
j = file_str_readto(myHandle,res, "\r\n", 1000);
if (j == -1) {
file_seek(myHandle,oldPosition,0);
return "";
}
else
{
if (i == nLineNr) {
file_seek(myHandle,oldPosition,0);
return res;
}
}
}
}