当前位置:C++技术网 > 资讯 > 头文件用1.txt替代怎么不可以

头文件用1.txt替代怎么不可以

更新时间:2017-07-03 21:05:10浏览次数:1+次

头文件<iostream>用"D:/1.txt"替换时下面就说个no sure    fire什么的就失败了

C++技术网会员解答:

    您好,感谢您对C++技术网的支持与信任。

    这个问题的答案是,可以的!!你所说的提示我推测是:No such file or directory

    提示还是要说准确点,如果是复杂点的,我或许就不知道了。“No such file or directory”的意思是,没有这个文件或者目录。也就是说,你包含的头文件"D:/1.txt"不存在。D盘下面没有1.txt文件。

    不过头文件包含1.txt的写法虽然说不正规,但是并没有错误。

    下面是我在D盘下创建的1.txt文件的文件内容:

#include <iostream>
using namespace std;
void show()
{
    cout<<"D盘下的1.txt文件\n";
}
    在项目里的文件1.cpp的内容如下:

#include "D:/1.txt"
void main()
{
    show();
}
    这样,包含了1.txt文件之后,show函数就可以使用了。但是我们这里确实是包含的是“D:/1.txt”。下面还有几种写法:

#include "1.txt"   //1.txt是和1.cpp一个目录下

或

#include "D:\\1.txt"  // 反斜杠\是保留符号,需要再加一个\来转义
    运行的结果是这样的:

头文件用1.txt替代怎么不可以

   为什么可以这样呢?因为头文件只是作为内容引用来源,编译器会将头文件的内容复制到cpp文件。不管是.h还是.txt,本质都是文本文件,所以只要代码是对的,什么后缀都无所谓。iostream文件本身就没有后缀,更是说明后缀并不影响。如果使用了绝对路径,就按绝对路径来查找头文件,如果没有指定绝对路径,那么就会按照相对路径来找。