gpt4 book ai didi

c++ - Ifstream 文件没有打开,尽管一切似乎都已到位 (c++)

转载 作者:行者123 更新时间:2023-11-30 00:53:05 28 4
gpt4 key购买 nike

我正在尝试编写一个程序来解析 CSV 文件(转换为 .txt)的第一列和第十六列。我在包含可执行文件的文件夹中有 CSV(“posts.txt”)文档。但是,每当我尝试运行可执行文件时,我的程序都会提示它无法打开文件(或“!infile.is_open()”)。介意给我一些帮助吗?我在 Mac OSX 10.8.3 上运行 Xcode 3.2.3。代码如下所示。

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string.h>

using namespace std;

void answeredPostGrabber()
{
ifstream inFile("posts.txt");

string postNumber;
string answerNumber;
string throwAway;

if(inFile.is_open())
{

while(inFile.good())
{
getline(inFile,postNumber,',');
cout << postNumber << ",";

for(int y=1;y++;y<16)
{
getline(inFile,throwAway,',');
}
getline(inFile,answerNumber,',');
cout << answerNumber << endl;

ofstream edges;
edges.open("edges.txt",ios::app);
edges << postNumber << "," << answerNumber<< endl;
edges.close();

ofstream nodes;
nodes.open("nodes.txt",ios::app);
nodes << postNumber << "\n" << answerNumber << endl;
nodes.close();

getline(inFile,throwAway);
}
}else cout << "ERROR: Unable to open file." << endl;
}

int main ()
{
answeredPostGrabber();
return 0;
}

提前致谢!

最佳答案

I have the CSV ("posts.txt") document in the folder with the executable.

该文件应出现在 current working directory 中您的进程,它可能与可执行文件所在的目录相同,也可能不同。如果有疑问,请尝试在 ifstream inFile(...); 中指定完整路径以查看是否会发生变化。

此外,该文件需要具有正确的权限以确保进程可读。

关于c++ - Ifstream 文件没有打开,尽管一切似乎都已到位 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17462950/

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