Extended filenames:rxfilename and wxfilename
“rxfilename”和“wxfilename”不是类,他们是对变量名的描述符,他们表示:
- rxfilename 是一个可以被 Input类当做扩展的文件名来读取的字符串
- wxfilename 是一个可以被 Output类当做扩展的文件名来写入的字符串
rxfilename的类型如下:
- “-”或“” 表示标准输入
- “some command |” 表示一个输入管道命令,i.e.我们去掉管道符“|”,把剩下的字符串通过popen()传入shell
- “/some/filename:12345” 表示文件的偏置,i.e.我们打开文件并定位至12345
- “/some/filename”... 与以上不匹配的模式都会被当做普通的文件名(当然,一些明显的错误会被检测出来,在它们被打开之前)
你可以用ClassifyRxfilename()来获得 rxfilename的类型,不过这一般没有必要。
wxfilename的类型如下:
- “-”或“” 表示标准输入
- “| some command” 表示一个输出管道命令,i.e.我们去掉管道符“|”,把剩下的字符串通过popen()传入shell
- “/some/filename”... 与以上不匹配的模式都会被当做普通的文件名(当然,会检测并过滤掉明显的错误)
同样地,ClassifyWxfilename()可以告诉你一个文件名的类型。