PROGRAM newfile ;	{$e+ error msgs}

  TYPE
	$STRING0 =	STRING 0;
	$STRING255 = 	STRING 255;

  VAR
	new_file:	TEXT;	{output file}
	file_name:	STRING 12;

	in_string:	STRING 80;

	nchars:		INTEGER;
	line_count:	INTEGER;	{#lines in file}

{PROCEDURE}

FUNCTION LENGTH (x: $STRING255) :INTEGER;  EXTERNAL;


  BEGIN  {main procedure}
	READLN(file_name);
	WRITELN('Create new file named ',file_name);

	REWRITE(file_name, new_file);
	nchars := 99;  {not zero}
	WHILE nchars <> 0 DO BEGIN
		WRITELN(':');
		READLN(in_string);
		nchars := LENGTH (in_string);
		IF nchars > 0 THEN BEGIN
			WRITELN(new_file,in_string);
		END{IF};
	END{WHILE};

	WRITELN(line_count,' lines in file ',file_name);
END{PROGRAM new_file}.

