Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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++ 无法打开文件流c++;_C++_Fstream - Fatal编程技术网

C++ 无法打开文件流c++;

C++ 无法打开文件流c++;,c++,fstream,C++,Fstream,我正在使用Xcode,在打开文件流以从文本文件分配变量时遇到问题。我推测,将txt文件放在与项目相同的目录中,将允许我在不包含整个目录的情况下打开流。我已经搞乱这个有一段时间了,但我无法让它正常工作。我相信我曾经能够读取数据,但我认为打印的字符串是unicode(不确定)。这是一个非常简单的程序。。我认为它会起作用。 我认为我的问题与示例所在的目录以及Xcode如何处理项目文件有关。我只是把示例文件放在项目文件夹中,希望它能工作 #include <iostream> #includ

我正在使用Xcode,在打开文件流以从文本文件分配变量时遇到问题。我推测,将txt文件放在与项目相同的目录中,将允许我在不包含整个目录的情况下打开流。我已经搞乱这个有一段时间了,但我无法让它正常工作。我相信我曾经能够读取数据,但我认为打印的字符串是unicode(不确定)。这是一个非常简单的程序。。我认为它会起作用。 我认为我的问题与示例所在的目录以及Xcode如何处理项目文件有关。我只是把示例文件放在项目文件夹中,希望它能工作

#include <iostream>
#include <fstream>
#include <string>

using namespace std;
int main()
{
    string name;
    ifstream infile;
    infile.open("example.txt");
    if(infile.is_open())
    {
        infile >> name;
    }
    else
        cout << "Unable to open file";

    cout << name;
    return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串名;
河流充填;
open(“example.txt”);
if(infle.is_open())
{
填充>>名称;
}
其他的

cout首先,请记住,工作目录并不总是程序二进制文件所在的同一目录

更改:

infile.open("example.txt");
致:

其中
/full/path/to/program/directory/
是文件夹的位置,程序(因此
example.txt
文件)放置在该文件夹中。它应该可以解决此问题


顺便说一句,你可能还想阅读,这解决了非常类似的问题


另外,请阅读。

首先,请记住,工作目录并不总是程序二进制文件所在的同一目录

更改:

infile.open("example.txt");
致:

其中
/full/path/to/program/directory/
是文件夹的位置,程序(因此
example.txt
文件)放置在该文件夹中。它应该可以解决此问题


顺便说一句,你可能还想阅读,这解决了非常类似的问题


另外,请阅读。

首先,请记住,工作目录并不总是程序二进制文件所在的同一目录

更改:

infile.open("example.txt");
致:

其中
/full/path/to/program/directory/
是文件夹的位置,程序(因此
example.txt
文件)放置在该文件夹中。它应该可以解决此问题


顺便说一句,你可能还想阅读,这解决了非常类似的问题


另外,请阅读。

首先,请记住,工作目录并不总是程序二进制文件所在的同一目录

更改:

infile.open("example.txt");
致:

其中
/full/path/to/program/directory/
是文件夹的位置,程序(因此
example.txt
文件)放置在该文件夹中。它应该可以解决此问题


顺便说一句,你可能还想阅读,这解决了非常类似的问题



另外,请阅读。

它是否使用绝对路径?我还没有尝试过。虽然提供了一些,但我真的不知道如何在mac上使用它。我最近买了这台计算机,但我还不太喜欢Xcode。您如何运行该程序?因为文件中没有指定路径,它会检查您当前的工作目录ch不能保证是程序所在的位置。我是从Xcode构建它的。我甚至将文件导入到项目中,但这不起作用。它仍然无法打开文件。如果不是工作目录,程序还可以驻留在哪里。如果要提供流的相对路径,则路径应该是相对于当前路径的工作目录。在尝试打开给定文件之前,请尝试打印出来,您可能会看到您的相对路径已关闭。当前工作目录通常与您运行的可执行文件所在的目录相同,但随时都可能发生更改(例如,在初始化任何第三方库期间)。这就是Borgeader询问绝对路径的原因;就其性质而言,您不需要根据当前的工作目录修改它们。绝对路径有效吗?我还没有尝试过。虽然给出了一些,但我真的不知道如何在mac上做到这一点。我最近买了这台计算机,但我还不太喜欢Xcode。y怎么样您正在运行该程序吗?因为您没有在该文件上指定路径,它将检查您当前的工作目录,该目录不一定是该程序所在的位置。我正在从Xcode构建它。我甚至将该文件导入到项目中,但该文件仍然无法打开。如果不是该文件,该程序还能驻留在哪里工作目录。如果要提供流的相对路径,则该路径应相对于当前工作目录。在尝试打开给定文件之前,请尝试打印出该路径,您可能会看到相对路径已关闭。当前工作目录通常与您运行的可执行文件的目录相同,但是可随时更改(例如,在初始化任何第三方库期间)。这就是Borgeader询问绝对路径的原因;就其性质而言,您不需要根据当前的工作目录修改它们。绝对路径有效吗?我还没有尝试过。虽然给出了一些,但我真的不知道如何在mac上做到这一点。我最近买了这台计算机,但我还不太喜欢Xcode。y怎么样您正在运行该程序吗?因为您没有在该文件上指定路径,它将检查您当前的工作目录,该目录不一定是该程序所在的位置。我正在从Xcode构建它。我甚至将该文件导入到项目中,但该文件仍然无法打开。如果不是该文件,该程序还能驻留在哪里工作目录。如果要提供流的相对路径,则该路径应相对于当前工作目录。在尝试打开给定文件之前,请尝试打印出该路径,您可能会看到相对路径已关闭。当前工作目录通常与您运行的可执行文件的目录相同,但是可以随时更改(例如,在初始化任何第三方库期间)。这就是Borgeader