text.txt文件包含一行
ooo这是密码:-
fputs (
#include "test.txt"
,stdout
);编译错误:
1:1: error: ‘ooo’ undeclared (first use in this function)发布于 2018-01-08 16:19:01
#include将包含文件的内容,而不是语句。因此,您的代码将被解释为:
fputs (
ooo
,stdout
);这个错误是有意义的,因为很明显,ooo不是您之前定义的东西。
如果要打印实际的字符串ooo,则应该在txt文件中用引号包围它,这样它就变成了"ooo"。
发布于 2018-01-08 16:21:38
来自6.10.2p3
file包括“q-char-序列”新行的预处理指令将导致将该指令替换为由指定的
"分隔符之间的序列标识的源文件的全部内容。
这里的内容是ooo,编译器不明白这个ooo是什么意思。它从未见过它的宣言。
https://stackoverflow.com/questions/48154066
复制相似问题