Euj iedereen...
Ik heb misschien een wat ongewone vraag. Ik wil een JPG-bestand inlezen, elke regel omkeren (ReverseString) en dan weer terugschrijven. De volgende code heb ik getest op een gewoon tekstbestand met drie regels, en dat werkt. Maar als ik als input een JPG bestand geef, dan werkt het niet (het bestand wordt dan opeens 500kb --> 20 kb ofzo). De code:
Nogmaals, met een gewoon tekstbestand gaat het helemaal goed:
Ik heb misschien een wat ongewone vraag. Ik wil een JPG-bestand inlezen, elke regel omkeren (ReverseString) en dan weer terugschrijven. De volgende code heb ik getest op een gewoon tekstbestand met drie regels, en dat werkt. Maar als ik als input een JPG bestand geef, dan werkt het niet (het bestand wordt dan opeens 500kb --> 20 kb ofzo). De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| procedure edit_file(filename: string);
var
F1, F2: TextFile;
currentline: string;
begin
if fileexists(filename) = true then begin
AssignFile(F1,filename);
Reset(F1);
if fileexists(filename + '.bak') then
deletefile(filename + '.bak');
AssignFile(F2,filename + '.bak');
ReWrite(F2);
while not Eof(F1) do begin
readln(F1,currentline);
currentline := reversestring(currentline);
writeln(F2,currentline);
currentline := '';
end;
CloseFile(F1);
CloseFile(F2);
DeleteFile(filename);
renamefile(filename + '.bak',filename);
end;
end; |
Nogmaals, met een gewoon tekstbestand gaat het helemaal goed:
wordt:blaat
blaat
blaat
Wat doe ik fout? Of kan dit makkelijker?taalb
taalb
taalb