Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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++ Xcode fstream未将文本保存到文件_C++ - Fatal编程技术网

C++ Xcode fstream未将文本保存到文件

C++ Xcode fstream未将文本保存到文件,c++,C++,我的Xcode目录中有一个文件用于这个项目,程序会打开它,但是当我输入一些东西时,它不会保存到文件中。不知道为什么 std::string entry; std::fstream file; file.open ("a1bc3.txt", std::ios::out | std::ios::in ); if (!file.is_open()){ std::cin >> entry ; } else { std::cout << "Failed to o

我的Xcode目录中有一个文件用于这个项目,程序会打开它,但是当我输入一些东西时,它不会保存到文件中。不知道为什么

std::string entry;
std::fstream file;

file.open ("a1bc3.txt", std::ios::out | std::ios::in );

if (!file.is_open()){
    std::cin >> entry ;
}
else {
    std::cout << "Failed to open.\n" ;
}

file << entry << std::endl ;
file.close();
return 0;
std::字符串条目;
std::fstream文件;
file.open(“a1bc3.txt”,std::ios::out | std::ios::in);
如果(!file.is_open()){
标准::cin>>条目;
}
否则{

std::无法仔细查看if语句,检查文件是否成功打开。您的答案是:“当我输入一些东西时”-如果您甚至可以输入一些东西,这意味着您的程序(此程序)无法打开文件,因为应用于
文件的
已损坏。是否打开()
。随后的写入没有意义,因为流已经中断。否则,文件将(a)打开,(b)从未提示您,以及(c),不会向文件写入任何内容,然后关闭该文件。此外,请确保在项目方案中设置了工作目录。Xcode项目的默认运行位置是build文件夹,而不是project文件夹。@WhozCraig,我是个白痴,删除了!并由派生数据库更改为.txt文件所在的文件夹,但现在y代码只是告诉我无法打开该文件。仍然不太确定,我仍在学习。XCode可能正在从不同的工作目录运行该程序,而不是从您预期的工作目录运行该程序。要找出该程序的启动位置,然后将文本文件移到该目录或更改工作目录,请仔细查看您的if语句签入g如果文件打开成功。您的答案是:“当我输入一些东西时”-如果您甚至可以输入一些东西,这意味着您的程序(此程序)无法打开文件,因为应用于
文件的
已损坏。是否打开()
。随后的写入没有意义,因为流已经中断。否则,文件将(a)打开,(b)从未提示您,以及(c),不会向文件写入任何内容,然后关闭该文件。此外,请确保在项目方案中设置了工作目录。Xcode项目的默认运行位置是build文件夹,而不是project文件夹。@WhozCraig,我是个白痴,删除了!并由派生数据库更改为.txt文件所在的文件夹,但现在y代码只是告诉我它无法打开该文件。仍然不太确定,我仍在学习。XCode可能正在从不同的工作目录运行该程序,而不是从您预期的工作目录运行该程序。要找出该程序的启动位置,然后将文本文件移到该目录或更改工作目录。