我需要读取位于包含空格的目录中的文本文件的内容。此外,文件名也可能包含空格。
例如读取以下文本文件:
C:\My Documents\某个目录\File 01.txt
我可以使用此代码读取不包含空格的文件:
\newread\file
\openin\file=c:/myfolder/test.txt
\loop\unless\ifeof\file
\read\file to\fileline % Reads a line of the file into \fileline
\fileline
\repeat
\closein\file
但是,当我尝试用其中一个更改第二行时,它根本不起作用:
\openin\file=c:/my folder/test.txt
\openin\file=c:/myfolder/test 01.txt
\openin\file=c:/My Documents/Some Directory/File 01.txt
有什么想法我可以做些什么来包含空格?
谢谢!
编辑
完整的解决方案,根据 David Carlisle 的回答:
\newread\file
\openin\file="C:/My Documents/Some Directory/File 01.txt"
\loop\unless\ifeof\file
\read\file to\fileline
\fileline
\repeat
\closein\file
答案1
在基于 web2c 的实现中(几乎所有当前使用的实现),你可以使用
\openin\file="a file with spaces"
(也使用相同的引用语法\input
)