Я же вот тут давал ссылку, КАК читать из текстового файла данные: Файлы
При использовании этой функции программа становится тривиальной:
var X: integer;
...
reset(f1); rewrite(f2);
whilenot eof(f1) dobegin
s:=0; X := 0;
while (not eoln(f1)) and (X <> -1) dobegin
X := get_num(f1);
if X <> -1then s := s + X;
end;
readln(f1);
writeln(f2,s);
end;
close(f1); close(f2);
...