Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Ifstream文件未打开,尽管所有内容似乎都已就绪(c+;+;)_C++_File_Ifstream - Fatal编程技术网

C++ Ifstream文件未打开,尽管所有内容似乎都已就绪(c+;+;)

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

我正试图编写一个程序来解析CSV文件的第一列和第十六列(转换为.txt)。我在文件夹中有CSV(“posts.txt”)文档和可执行文件。但是,每当我尝试运行可执行文件时,我的程序都会显示它无法打开文件(或者“!infle.is_open()”)。能给我一些帮助吗?我在MacOSX10.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;
}
#包括
#包括
#包括
#包括
使用名称空间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错误?