使用ifstream读取文件时出错

时间:2017-03-17 14:25:03

标签: c++

我在ifstream函数中遇到问题,我尝试使用argv[1]作为参数,但不会加载地图,地图位于主代码的同一文件夹中。 我被困在这里,无法调试。

#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
using namespace std;

int main (int argc, char *argv[]){

    int h;
    int w;
    int var;


    string inputLine;

    ifstream f;
    f.open("map.pgm",ios::in);
    if (!f){
        cout << "error" << endl;
        exit(1);
    }

我正在使用Visual Studio 2017

1 个答案:

答案 0 :(得分:-1)

更改此行:

if (!f){

由此:

if (!f.is_open()){

顺便说一句,您可以使用GetModuleFileName

检查当前目录路径