C++ Ifstream文件未打开,尽管所有内容似乎都已就绪(c+;+;)
我正试图编写一个程序来解析CSV文件的第一列和第十六列(转换为.txt)。我在文件夹中有CSV(“posts.txt”)文档和可执行文件。但是,每当我尝试运行可执行文件时,我的程序都会显示它无法打开文件(或者“!infle.is_open()”)。能给我一些帮助吗?我在MacOSX10.8.3上运行Xcode 3.2.3。代码如下所示C++ Ifstream文件未打开,尽管所有内容似乎都已就绪(c+;+;),c++,file,ifstream,C++,File,Ifstream,我正试图编写一个程序来解析CSV文件的第一列和第十六列(转换为.txt)。我在文件夹中有CSV(“posts.txt”)文档和可执行文件。但是,每当我尝试运行可执行文件时,我的程序都会显示它无法打开文件(或者“!infle.is_open()”)。能给我一些帮助吗?我在MacOSX10.8.3上运行Xcode 3.2.3。代码如下所示 #include <iostream> #include <fstream> #include <cstdlib> #incl
#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;
}
#包括
#包括
#包括
#包括
使用名称空间std;
void answeredPostGrabber()
{
ifstream-infle(“posts.txt”);
字符串postNumber;
字符串应答器编号;
字符串一次性;
if(infle.is_open())
{
while(infle.good())
{
getline(填充,postNumber,',');
库特
我在文件夹中有CSV(“posts.txt”)文档和可执行文件
文件应存在于进程的中,该目录可能与可执行文件所在的目录相同,也可能不同。如果有疑问,请尝试在ifstream infle(…);
中指定完整路径,以查看这是否会改变情况
此外,文件需要具有正确的权限,以确保进程可读
我在文件夹中有CSV(“posts.txt”)文档和可执行文件
文件应存在于进程的中,该目录可能与可执行文件所在的目录相同,也可能不同。如果有疑问,请尝试在ifstream infle(…);
中指定完整路径,以查看这是否会改变情况
此外,文件需要具有正确的权限,以确保进程可读。是否已将工作目录设置为posts.txt
所在的目录?如果从XCode中运行,则可能不会出现这种情况。否则,文件权限是否正确?为什么不创建一个虚拟文件,而不创建一个虚拟文件然后去找到它。这就是找不到的文件应该在的地方。你把工作目录设置成posts.txt
所在的目录了吗?如果你在XCode中运行它,情况可能就不是这样了。否则,文件权限正确吗?为什么不创建一个虚拟文件,然后去找到它。这就是f找不到的文件应该是。我试图使用ifstream创建一个虚拟文件(ifstream infle(“asdf.txt”);但当我使用它运行程序时,该程序从未创建该文件(在我的计算机上的任何位置!)。我相信所有的权限都是正确的。嗯……现在怎么办?不创建文件有没有常见的XCode错误?我试图使用ifstream创建一个虚拟文件(ifstream infle(“asdf.txt”);),但当我用它运行程序时,程序从未创建过该文件(在我的计算机上的任何地方!).我相信所有的权限都是正确的。嗯…现在怎么办?不创建文件有没有常见的XCode错误?