是否可以读取和写入头文件?

Is it possible to read and write to a header file?

本文关键字:文件 读取 是否      更新时间:2023-10-16

所以我试图覆盖我在头文件上的宏,但我似乎无法使用 std::ifstream 打开它。是否可以读/写现有头文件,或者是否有不允许程序修改头文件内容的默认权限?

std::ifstream versionH;
char temp[100];
versionH.open("..temp.h");
if (!versionH.is_open()) {
std::cout << "Didn't open" << std::endl;
return 1;
}
while (!versionH.eof()) {
versionH >> temp;
std::cout << temp << std::endl;
}

我希望我能够读取头文件并显示它的内容,但"versionH.is_open()"返回 false。我在这里缺少什么吗?

是否可以读取和写入头文件?

标头是文件。可以读取和写入文件(假设文件存在,并且进程具有足够的权限等)。因此,我们可以推断头文件可以被读取和写入。

请注意,修改已用于编译程序的头文件对已编译的程序没有影响。它只能影响使用修改后的文件编译的程序。

此外,编译程序的上下文中的文件与程序无关。只能读取执行程序的文件系统中的文件。

我在这里缺少什么吗?

可能该文件不存在。文件名最可疑。它是否真的包含制表符(t),或者您打算编写(Windows)目录分隔符?反斜杠是转义字符,因此为了将其写入字符串文字,您必须对其进行转义(使用另一个反斜杠:\)。