C ++应用无法读取json文件-Docker容器

时间:2019-01-31 12:37:06

标签: c++ docker

我写了一个c ++程序来进行计算。值应从JSON文件中读取,然后存储在变量中。 我现在已经在Docker容器(高山)中启动了此应用程序。在应用程序中,除了从JSON文件中读取数据外,其他所有操作均有效。 在容器外部,该程序运行没有问题。

这可能是什么? Docker是否需要为.JSON文件指定其他目录?还是为什么呢?

C ++:

// filestream variable file 
std::fstream file; 
std::string word, filename;
std::string stringA= ""; 

// filename of the file 
filename = "TestX.json"; 

// opening file 
file.open(filename.c_str()); 

// extracting words form the file 
while (file >> word) 
{ 
    if((word.find("ABC",0))!=-1){
        file >> word;
        stringA= word;
    }

    if((word.find("CDE",0))!=-1){
        file >> word;
        stringB = word;
    }

    if((word.find("EFG",0))!=-1){
        file >> word;
        stringC = word;
    }

    if((word.find("GHI",0))!=-1){
        file >> word;
        stringD = word;
    }
}

DOCKER命令:

docker run -it -p 8080:1234 test

0 个答案:

没有答案