Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 文件输入SWI Prolog_File_Prolog - Fatal编程技术网

File 文件输入SWI Prolog

File 文件输入SWI Prolog,file,prolog,File,Prolog,有人能给我看一下从文件中逐行读取乘法字符串并在控制台中打印的代码吗?我可以将一些东西写入文件,但在阅读时遇到问题。 我试过了 见\1,见\0 读取(流,X) 在google中找到了一些谓词,但没有成功 你可以这样写: read_and_just_print(File) :- open(File, read, Stream), repeat, read_line_to_codes(Stream, X), ( X \== end_of_file -> atom_

有人能给我看一下从文件中逐行读取乘法字符串并在控制台中打印的代码吗?我可以将一些东西写入文件,但在阅读时遇到问题。 我试过了

  • 见\1
    见\0
  • 读取(流,X)
  • 在google中找到了一些谓词,但没有成功

  • 你可以这样写:

    read_and_just_print(File) :-
        open(File, read, Stream),
        repeat,
        read_line_to_codes(Stream, X),
        ( X \== end_of_file -> atom_codes(X1,X),writeln(X1), fail ; close(Stream), ! ).
    

    你可以这样写:

    read_and_just_print(File) :-
        open(File, read, Stream),
        repeat,
        read_line_to_codes(Stream, X),
        ( X \== end_of_file -> atom_codes(X1,X),writeln(X1), fail ; close(Stream), ! ).