C++ 文件在多个程序中持续无法打开

C++ 文件在多个程序中持续无法打开,c++,xcode,file,c++11,file-handling,C++,Xcode,File,C++11,File Handling,上周,我无法在Xcode中打开文件。我希望了解它为什么不工作,以及如何修复它 我在stack overflow和中发布了两个问题,收到了很好的建议,但没有解决方案 此外,我有另一个程序,它可以打开文件,没有任何问题。。。我不知道为什么一个打开文件,另一个不打开。(提醒,我最近的所有程序都没有打开文件。) {更新:在这篇文章之前检查上面的程序,现在它失败了,说文件不存在……这个程序昨天运行了,我对它做了没有更改。我保证它正在工作……那么为什么我突然出现文件问题?} 可以肯定的是,我: 转到构建阶段

上周,我无法在Xcode中打开文件。我希望了解它为什么不工作,以及如何修复它

我在stack overflow和中发布了两个问题,收到了很好的建议,但没有解决方案

此外,我有另一个程序,它可以打开文件,没有任何问题。。。我不知道为什么一个打开文件,另一个不打开。(提醒,我最近的所有程序都没有打开文件。)

{更新:在这篇文章之前检查上面的程序,现在它失败了,说文件不存在……这个程序昨天运行了,我对它做了没有更改。我保证它正在工作……那么为什么我突然出现文件问题?}

可以肯定的是,我:

  • 转到构建阶段>>复制文件>>添加文件,将两个文件都添加到绝对路径
  • 检查了文件的拼写和我的代码
  • 下面是一个简单的程序,它应该打开一个文本文件,然后打印内容,这些内容是“testing 1 2 3”,除非它没有:

    #include <iostream>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    int main() {
    
        fstream inFile;
    
        string words;
    
        inFile.open("test.txt");
        if (!inFile) {
            cout << "Failure." << endl;
            exit(1);
        }
    
        getline(inFile, words);
    
        cout << words << endl;
    
    
        return 0;
    }
    
    如果(!infle),则在
    处设置断点。。。我得到(我看起来完全一样):

    填充的打印说明:
    (标准::_1::fstream)填充={
    std::_1::基本流={
    std::_1::基本\u istream={
    std::_1::基本ios={
    std::_1::ios_基={
    __fmtflags=4098
    __精度=6
    __宽度=0
    __rdstate_uu4
    __例外情况=0
    __rdbuf_u2;=0x00007fff5fbff4f8
    __位置=0x00007FFF718C30
    __fn=0x0000000000000000
    __索引=0x0000000000000000
    __事件大小=0
    __事件上限=0
    __iarray=0x0000000000000000
    __iarray\u尺寸=0
    __iarray\u cap\u0
    __帕雷=0x0000000000000000
    __阵列大小=0
    __帕雷帽=0
    }
    __领带=0x0000000000000000
    __填充=-1
    }
    __gc=0
    }
    std::_u1::基本团队={
    std::_1::基本ios={
    std::_1::ios_基={
    __fmtflags=4098
    __精度=6
    __宽度=0
    __rdstate_uu4
    __例外情况=0
    __rdbuf_u2;=0x00007fff5fbff4f8
    __位置=0x00007FFF718C30
    __fn=0x0000000000000000
    __索引=0x0000000000000000
    __事件大小=0
    __事件上限=0
    __iarray=0x0000000000000000
    __iarray\u尺寸=0
    __iarray\u cap\u0
    __帕雷=0x0000000000000000
    __阵列大小=0
    __帕雷帽=0
    }
    __领带=0x0000000000000000
    __填充=-1
    }
    }
    }
    __某人={
    std::_1::基本流量BUF={
    __loc_uu=(uuu语言环境_uu=0x00007FFF718C30)
    __binp=0x0000000000000000
    __ninp=0x0000000000000000
    __einp=0x0000000000000000
    __大约=0x0000000000000000
    __努特=0x0000000000000000
    __输出=0x0000000000000000
    }
    __extbuf_u2;=0x0000000102001000“”
    __extbufnext_U8;=0x0000000000000000
    __Extbuffend_u979;=0x0000000000000000
    __extbuf_min=“”
    __ebs=4096
    __intbuf_u2;=0x0000000000000000
    __ibs=0
    __文件=0x0000000000000000
    __cv=0x00007FFF718A40
    __st_uu=(uu mbstate8=“”,u mbstateL=0)
    __st_last_u=(u mbstate8=“”,_mbstateL=0)
    __om=0
    __厘米=0
    __owns_eb_=真
    __owns_ib_=false
    __始终\u noconv\uu=正确
    }
    }
    (lldb)
    
    简短的回答是,我的项目被破坏了,因为它试图在先前项目已经存在的路径中运行项目。一旦我完全删除了这两个,并重新开始,我的程序就运行得很好


    虽然我没有对原始项目进行任何更改,但我在同一目录中启动了一个新项目,这导致了我所有的问题。

    简单的回答是,我的项目被破坏了,因为它试图在以前的项目已经存在的路径中运行一个项目。一旦我完全删除了这两个,并重新开始,我的程序就运行得很好


    虽然我没有对原始项目进行任何更改,但我在同一目录下启动了一个新项目,这导致了我所有的问题。

    您是否尝试过提供文件的完整路径?@Anderskarsson,谢谢-它在上述程序中起作用。。。我不想宣布成功,除非我在我所有的程序中都测试过。今天晚些时候我会更新。@AndersKarlsson,当它让程序工作时,我也在寻找为什么突然之间,Xcode以前还可以,但现在需要整个文件路径。我想问题可能出在Xcode之外,缺少一个搜索路径?你试过给出文件的完整路径吗?@AndersKarlsson,谢谢-它在上面的程序中工作。。。我不想宣布成功,除非我在我所有的程序中都测试过。今天晚些时候我会更新。@AndersKarlsson,在它让程序运行的同时,我也在寻找为什么突然之间,Xcode以前还可以,但现在需要整个文件路径。我想问题可能出在Xcode之外,缺少一个搜索路径?
    Printing description of inFile:
    (std::__1::fstream) inFile = {
      std::__1::basic_iostream<char, std::__1::char_traits<char> > = {
        std::__1::basic_istream<char, std::__1::char_traits<char> > = {
          std::__1::basic_ios<char, std::__1::char_traits<char> > = {
            std::__1::ios_base = {
              __fmtflags_ = 4098
              __precision_ = 6
              __width_ = 0
              __rdstate_ = 0
              __exceptions_ = 0
              __rdbuf_ = 0x00007fff5fbff4f8
              __loc_ = 0x00007fff7b718c30
              __fn_ = 0x0000000000000000
              __index_ = 0x0000000000000000
              __event_size_ = 0
              __event_cap_ = 0
              __iarray_ = 0x0000000000000000
              __iarray_size_ = 0
              __iarray_cap_ = 0
              __parray_ = 0x0000000000000000
              __parray_size_ = 0
              __parray_cap_ = 0
            }
            __tie_ = 0x0000000000000000
            __fill_ = -1
          }
          __gc_ = 0
        }
        std::__1::basic_ostream<char, std::__1::char_traits<char> > = {
          std::__1::basic_ios<char, std::__1::char_traits<char> > = {
            std::__1::ios_base = {
              __fmtflags_ = 4098
              __precision_ = 6
              __width_ = 0
              __rdstate_ = 0
              __exceptions_ = 0
              __rdbuf_ = 0x00007fff5fbff4f8
              __loc_ = 0x00007fff7b718c30
              __fn_ = 0x0000000000000000
              __index_ = 0x0000000000000000
              __event_size_ = 0
              __event_cap_ = 0
              __iarray_ = 0x0000000000000000
              __iarray_size_ = 0
              __iarray_cap_ = 0
              __parray_ = 0x0000000000000000
              __parray_size_ = 0
              __parray_cap_ = 0
            }
            __tie_ = 0x0000000000000000
            __fill_ = -1
          }
        }
      }
      __sb_ = {
        std::__1::basic_streambuf<char, std::__1::char_traits<char> > = {
          __loc_ = (__locale_ = 0x00007fff7b718c30)
          __binp_ = 0x0000000000000000
          __ninp_ = 0x0000000000000000
          __einp_ = 0x0000000000000000
          __bout_ = 0x0000000000000000
          __nout_ = 0x0000000000000000
          __eout_ = 0x0000000000000000
        }
        __extbuf_ = 0x0000000102001000 ""
        __extbufnext_ = 0x0000000000000000
        __extbufend_ = 0x0000000000000000
        __extbuf_min_ = ""
        __ebs_ = 4096
        __intbuf_ = 0x0000000000000000
        __ibs_ = 0
        __file_ = 0x0000000000000000
        __cv_ = 0x00007fff7b718a40
        __st_ = (__mbstate8 = "", _mbstateL = 0)
        __st_last_ = (__mbstate8 = "", _mbstateL = 0)
        __om_ = 0
        __cm_ = 0
        __owns_eb_ = true
        __owns_ib_ = false
        __always_noconv_ = true
      }
    }
    (lldb)  
    
      Printing description of inFile:
      (std::__1::fstream) inFile = {
      std::__1::basic_iostream<char, std::__1::char_traits<char> > = {
        std::__1::basic_istream<char, std::__1::char_traits<char> > = {
          std::__1::basic_ios<char, std::__1::char_traits<char> > = {
            std::__1::ios_base = {
              __fmtflags_ = 4098
              __precision_ = 6
              __width_ = 0
              __rdstate_ = 4
              __exceptions_ = 0
              __rdbuf_ = 0x00007fff5fbff4f8
              __loc_ = 0x00007fff7b718c30
              __fn_ = 0x0000000000000000
              __index_ = 0x0000000000000000
              __event_size_ = 0
              __event_cap_ = 0
              __iarray_ = 0x0000000000000000
              __iarray_size_ = 0
              __iarray_cap_ = 0
              __parray_ = 0x0000000000000000
              __parray_size_ = 0
              __parray_cap_ = 0
            }
            __tie_ = 0x0000000000000000
            __fill_ = -1
          }
          __gc_ = 0
        }
        std::__1::basic_ostream<char, std::__1::char_traits<char> > = {
          std::__1::basic_ios<char, std::__1::char_traits<char> > = {
            std::__1::ios_base = {
              __fmtflags_ = 4098
              __precision_ = 6
              __width_ = 0
              __rdstate_ = 4
              __exceptions_ = 0
              __rdbuf_ = 0x00007fff5fbff4f8
              __loc_ = 0x00007fff7b718c30
              __fn_ = 0x0000000000000000
              __index_ = 0x0000000000000000
              __event_size_ = 0
              __event_cap_ = 0
              __iarray_ = 0x0000000000000000
              __iarray_size_ = 0
              __iarray_cap_ = 0
              __parray_ = 0x0000000000000000
              __parray_size_ = 0
              __parray_cap_ = 0
            }
            __tie_ = 0x0000000000000000
            __fill_ = -1
          }
        }
      }
      __sb_ = {
        std::__1::basic_streambuf<char, std::__1::char_traits<char> > = {
          __loc_ = (__locale_ = 0x00007fff7b718c30)
          __binp_ = 0x0000000000000000
          __ninp_ = 0x0000000000000000
          __einp_ = 0x0000000000000000
          __bout_ = 0x0000000000000000
          __nout_ = 0x0000000000000000
          __eout_ = 0x0000000000000000
        }
        __extbuf_ = 0x0000000102001000 ""
        __extbufnext_ = 0x0000000000000000
        __extbufend_ = 0x0000000000000000
        __extbuf_min_ = ""
        __ebs_ = 4096
        __intbuf_ = 0x0000000000000000
        __ibs_ = 0
        __file_ = 0x0000000000000000
        __cv_ = 0x00007fff7b718a40
        __st_ = (__mbstate8 = "", _mbstateL = 0)
        __st_last_ = (__mbstate8 = "", _mbstateL = 0)
        __om_ = 0
        __cm_ = 0
        __owns_eb_ = true
        __owns_ib_ = false
        __always_noconv_ = true
      }
    }
    (lldb)