Advertisement
Egor_Vakar

(Delphi) lab 5.2 Lib.dll

Mar 23rd, 2022
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.56 KB | None | 0 0
  1. library DLL;
  2.  
  3. uses
  4.   System.SysUtils,
  5.   System.Classes,
  6.   System.Generics.Collections;
  7.  
  8. {$R *.res}
  9.  
  10. Function IsCorrectData(FileName: String): Boolean; Stdcall;
  11. Var
  12.     InputFile: TextFile;
  13.     Temp: Integer;
  14.     IsCorrect: Boolean;
  15.     TempS: String;
  16. Begin
  17.     AssignFile(InputFile, FileName);
  18.     Reset(InputFile);
  19.     IsCorrect := True;
  20.     TempS := '';
  21.  
  22.     Readln(InputFile, TempS);
  23.  
  24.     If TempS = '' Then
  25.         IsCorrect := False;
  26.  
  27.     Reset(InputFile);
  28.     While (Not EoF(InputFile)) And IsCorrect Do
  29.     Begin
  30.         Try
  31.             Read(InputFile, Temp);
  32.         Except
  33.             IsCorrect := False;
  34.         End;
  35.         If IsCorrect And ((Temp > 999) Or (Temp < 0)) Then
  36.             IsCorrect := False;
  37.     End;
  38.     Close(InputFile);
  39.     IsCorrectData := IsCorrect;
  40. End;
  41.  
  42. Function InputFromFile(FileName: String): TList<Integer>; Stdcall;
  43. Var
  44.     InputFile: TextFile;
  45.     Temp: Integer;
  46.     TempList: TList<Integer>;
  47. Begin
  48.     TempList := TList<Integer>.Create;
  49.     AssignFile(InputFile, FileName);
  50.     Reset(InputFile);
  51.     While Not EoF(InputFile) Do
  52.     Begin
  53.         Read(InputFile, Temp);
  54.         TempList.Add(Temp);
  55.     End;
  56.     Close(InputFile);
  57.     InputFromFile := TempList;
  58. End;
  59.  
  60. Procedure OutputToFile(FileName: String; BinaryTreeString: String); Stdcall;
  61. Var
  62.     OutputFile: TextFile;
  63. Begin
  64.     AssignFile(OutputFile, FileName);
  65.     Rewrite(OutputFile);
  66.     Writeln(OutputFile, BinaryTreeString);
  67.     CloseFile(OutputFile);
  68. End;
  69.  
  70. Exports
  71. IsCorrectData,
  72. OutputToFile,
  73. InputFromFile;
  74.  
  75. Begin
  76. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement