Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+;中读取文件时跳过EOF+; P>每当我在使用GETLILE()读取C++中的文件时遇到一个替换字符,它被解释为EOF,因此我不能提前阅读以获得文件的全部内容。因此,我的问题是,如何跳过替换字符并读取文件内容,直到“真实”EOF?_C++_File Io_Eof_Getline - Fatal编程技术网

在C+;中读取文件时跳过EOF+; P>每当我在使用GETLILE()读取C++中的文件时遇到一个替换字符,它被解释为EOF,因此我不能提前阅读以获得文件的全部内容。因此,我的问题是,如何跳过替换字符并读取文件内容,直到“真实”EOF?

在C+;中读取文件时跳过EOF+; P>每当我在使用GETLILE()读取C++中的文件时遇到一个替换字符,它被解释为EOF,因此我不能提前阅读以获得文件的全部内容。因此,我的问题是,如何跳过替换字符并读取文件内容,直到“真实”EOF?,c++,file-io,eof,getline,C++,File Io,Eof,Getline,以二进制模式而不是文本模式打开文件。如果您使用的是fopen,请以“b”模式之一打开它,例如“rb”。如果你使用的是C++ IFSturi对象,用 iO::二进制< /COD>标志: 例如: // C method FILE *f = fopen("filename", "rb"); // C++ method std::ifstream f("filename", std::ios::in | std::ios::binary);

以二进制模式而不是文本模式打开文件。如果您使用的是
fopen
,请以
“b”
模式之一打开它,例如
“rb”
。如果你使用的是C++ <代码> IFSturi对象,用<代码> iO::二进制< /COD>标志: 例如:

// C method
FILE *f = fopen("filename", "rb");

// C++ method
std::ifstream f("filename", std::ios::in | std::ios::binary);