Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
34
Task/File-input-output/BCPL/file-input-output.bcpl
Normal file
34
Task/File-input-output/BCPL/file-input-output.bcpl
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
GET "libhdr"
|
||||
|
||||
LET start() BE $(
|
||||
|
||||
// Attempt to open the named files.
|
||||
LET source = findinput("input.txt")
|
||||
LET destination = findoutput("output.txt")
|
||||
|
||||
TEST source = 0 THEN
|
||||
writes("Unable to open input.txt*N")
|
||||
ELSE TEST destination = 0 THEN
|
||||
writes("Unable to open output.txt*N")
|
||||
ELSE $(
|
||||
|
||||
// The current character, initially unknown.
|
||||
LET ch = ?
|
||||
|
||||
// Make the open files the current input and output streams.
|
||||
selectinput(source)
|
||||
selectoutput(destination)
|
||||
|
||||
// Copy the input to the output character by character until
|
||||
// endstreamch is returned to indicate input is exhausted.
|
||||
ch := rdch()
|
||||
UNTIL ch = endstreamch DO $(
|
||||
wrch(ch)
|
||||
ch := rdch()
|
||||
$)
|
||||
|
||||
// Close the currently selected streams.
|
||||
endread()
|
||||
endwrite()
|
||||
$)
|
||||
$)
|
||||
Loading…
Add table
Add a link
Reference in a new issue