C++ 读取c+中的配置文件json+;没有';停不下来

C++ 读取c+中的配置文件json+;没有';停不下来,c++,C++,就像标题一样,我的代码有一些问题。看起来这个节目没有停止。我想问题是C++无法读取.jSON文件,因为我已经用文本文件测试过了,程序没有出错,然后我用不存在的文件测试,程序循环就像我用jSON文件测试一样。所以我认为C++不能读取不存在的文件,看起来好像是。JSON有同样的问题。 请帮帮我。我刚开始学习C++,所以如果你能解决问题,我希望你能告诉我为什么我的代码是错误的,并推荐解决方案。这是我的密码 #include <iostream> #include <fstream&

就像标题一样,我的代码有一些问题。看起来这个节目没有停止。我想问题是C++无法读取.jSON文件,因为我已经用文本文件测试过了,程序没有出错,然后我用不存在的文件测试,程序循环就像我用jSON文件测试一样。所以我认为C++不能读取不存在的文件,看起来好像是。JSON有同样的问题。 请帮帮我。我刚开始学习C++,所以如果你能解决问题,我希望你能告诉我为什么我的代码是错误的,并推荐解决方案。这是我的密码

 #include <iostream>
#include <fstream>
#include<string>
using namespace std;

void main()
{
    fstream file; 
    char a[80], b; 
    string c; 
    file.open("D://New folder//testcase//Project3//conf.json",ios::in ); 
    while (!file.eof())
    {
        file.getline(a, 80);

        cout << a << "\n";
    }
    if (file.fail()) cout << "Abc"; 
    file.close();  
    cin >> b; 
}

文件名不正确

file.open("D://New folder//testcase//Project3//conf.json",ios::in ); 
while (!file.eof())
{
    file.getline(a, 80);

    cout << a << "\n";
}
应该是

file.open("D:/New folder/testcase/Project3/conf.json",ios::in ); 
while (file.getline(a, 80))
{
    cout << a << "\n";
}

while循环不正确

file.open("D://New folder//testcase//Project3//conf.json",ios::in ); 
while (!file.eof())
{
    file.getline(a, 80);

    cout << a << "\n";
}
while(!file.eof())
{
getline(a,80);

非常感谢您的帮助。我已经编辑了我的代码,但程序仍然没有正确读取我的确认文件。我已经将我的配置文件添加到我的帖子中,希望您能帮助我解决遗留问题。@HoangSon发生了什么事,这是错误的,您希望发生什么事?您的一些行超过79个字符。请使用
std::字符串
而(!eof)
是。@molbdnilo感谢您的帮助
file.open("D:/New folder/testcase/Project3/conf.json",ios::in ); 
if (!file.is_open())
{
    cout << "can't open file !!!\n";
    return 0;
}