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