{======================================================
CHO SO NGUYEN N (0<N<2^31), HAY VIET CHUONG TRINH DE TINH TONG CAC CHU SO CUA SO NGUYEN N
DU LIEU VAO: DOC TU FILE TONG2.INP
KET QUA GHI VAO FILE TONG2.OUT
VI DU:
---------------------------
| TONG.INP | TONG.OUT |
---------------------------
| 1234 | 10 |
---------------------------
=======================================================}
program tinhtong2;
uses crt, sysutils; {sysutils de su dung ham StrToInt}
var FileInput, FileOutput:String; {Bien luu ten file lam input va output}
var S:Integer; {Bien luu gia tri cua Tong}
var tempvalue:char; {Khai bao dang char de doc tu ky tu trong file bo vao day}
var FileReader:text;
begin
clrscr;
FileInput:='TONG2.INP'; {Dat ten file du lieu dau vao cho bien}
FileOutput:='TONG2.OUT'; {Dat ten file du lieu dau ra cho bien}
{DOC TUNG KY TU CUA SO N TU FILE VA THUC HIEN TINH TONG}
assign(FileReader,FileInput);
reset(FileReader);
while not eof(FileReader) do
begin
read(FileReader,tempvalue); {Doc tung ky tu va luu vao bien tempvalue}
S:=S+ StrToInt(tempvalue); {Do kieu du lieu doc duoc la char nen dung ham StrToInt chuyen ky tu doc duoc thanh kieu Integer}
end;
close(FileReader);
{GHI KET QUA RA FILE}
assign(FileReader,FileOutput);
rewrite(FileReader);
write(FileReader,S);
close(FileReader);
{GHI THONG BAO DA CHAY XONG LEN MAN HINH}
writeln('Da ghi ket qua ra file ',FileOutput);
writeln('BAM PHIM BAT KY DE KET THUC!');
readln();
end.