gpt4 book ai didi

c++ - 无法打开文件 C++

转载 作者:搜寻专家 更新时间:2023-10-31 02:16:58 24 4
gpt4 key购买 nike

我现在真的很挣扎,原来 eclipse 本身还有其他问题,似乎已经解决了。代码在我看来是正确的(与加载文件的示例代码相比)但是我无法加载任何东西,因为我输入的错误总是被触发。没有建筑错误 atm。我究竟做错了什么?尝试使用 eclipse (mac) 和 Code::blocks (win vm),两者似乎都有问题。数据文件本身与 .cpp 文件位于同一文件夹中。

#include <iostream>
#include <string>
#include <math.h>
#include <fstream>
using namespace std;

int main() {
cout << "Choose which data file to load (1-4)" << endl;
int file;
cin >> file;
ifstream data;

switch (file) {
case 1:
data.open("dataSet1.txt");
case 2:
data.open("dataSet2.txt");
case 3:
data.open("dataSet3.txt");
case 4:
data.open("dataSet4.txt");
}

if (!data) {
cerr << "File not Loaded" << endl;
return -1;
}

string FullData[61];
for (int i=0; i=60; i++){
data >> FullData[i];
cout << FullData[i] << endl;

}

return 0;
}

编辑:让程序停止显示错误,它似乎正在加载文件,但是我的分配/显示循环现在似乎不起作用,因为它一遍又一遍地只显示最后一个数据点。

最佳答案

the data files themselves are in the same folder as the .cpp file

.cpp 位于同一文件夹并不重要,数据集文件应与编译后的二进制程序位于同一文件夹。

也可能是工作目录设置没有指向数据集文件所在的目录。传递给 open 成员函数的所有内容都是一个 string,这意味着解释该字符串的含义取决于环境设置。

关于c++ - 无法打开文件 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com