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