dev在试图从dev c++mingw 4.8.1中的文件读取时接收分段错误
dev Receiving segmentation fault when trying to read from file in dev c++ mingw 4.8.1
我试图从文件中读取字符,但当我在main之外声明变量时,我收到了分段错误。若我删除它们并尝试从文件中读取,一切都会顺利进行。我使用的是dev c++5.7.1和mingw 4.8.1的可移植版本。
我已经将问题隔离为只声明了几个变量和读取代码的文件。这段代码来自我正在尝试开发的一个更大的应用程序(我正在自学游戏开发(。
#include <iostream>
#include <fstream>
bool running = true;
bool musicPlaying = true;
bool read = false;
int levelNumber;
int barWidth = 40;
int barHeight = 10;
float timeElapsed;
int main(int argc, char** argv) {
std::ifstream file;
file.open("test.txt");
std::cout<<file.is_open()<<std::endl;
char c;
while(!file.eof()){
file.get(c);
std::cout<<c;
}
return 0;
}
我得到的输出是:1,文件是打开的。但并没有从文件中读取任何字符。调试信息
为什么会发生这种情况?
根据您对我的评论的回答,声明bool read
将覆盖fread
使用的read
函数。重命名它或将它移动到另一个命名空间或类。
我的编译器中没有一个能够重现同样的问题。这是一种非常奇怪的行为,因为至少'read'的声明应该与原始声明相同,才能进行适当的覆盖。也许您的stdlib正在以不同的方式调用read。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- dev在试图从dev c++mingw 4.8.1中的文件读取时接收分段错误
- 写入/dev/ttyS0后读取0字节
- 我可以多快读取 /dev/ttyACM0 文件
- I2C dev:更改写入和读取参数
- 无法从 /dev/rfcomm 读取
- 从/dev/ ttyacm0读取时cpu负载高
- Dev-Cpp中读取文件数据失败
- dev C++ 读取固定数量的整数行,每行中整数数量未知