1 \ Load a file into an allocated memory image.
\r
6 anew task-load_file.fth
\r
8 : $LOAD.FILE { $filename | fid numbytes numread err data -- data-addr 0 | 0 err }
\r
11 $filename count r/o open-file -> err -> fid
\r
14 ." $LOAD.FILE - Could not open input file!" cr
\r
16 \ determine size of file
\r
17 fid file-size -> err -> numbytes
\r
20 ." $LOAD.FILE - File size failed!" cr
\r
22 ." File size = " numbytes . cr
\r
23 \ allocate memory for sample, when done free memory using FREE
\r
24 numbytes allocate -> err -> data
\r
27 ." $LOAD.FILE - Memory allocation failed!" cr
\r
30 data numbytes fid read-file -> err
\r
31 ." Read " . ." bytes from file " $filename count type cr
\r
39 \ Example: c" myfile" $load.file abort" Oops!" free .
\r