ifstream无法在qtcreator中打开文件
Ifstream fail to open a file in qtcreator
请查看以下程序和输出。
main.cpp
#include<iostream>
#include "mesh.h"
using namespace std;
int main()
{
mesh trail;
trail.openfile("input.in");
}
OpenFile 函数:
void mesh::openfile(std::string szFile)
{
m_File.open(szFile);
if(!m_File) std::cout<< "couldn't open "<<szFile;
}
m_file是网格类的私有ifstream对象。
我检查了输入文件名,并在调用函数中使用字符串参数进行了验证,并检查了" input.in"文件的权限。我在那里找不到错误。那为什么QT创建者会给我以下输出:
couldn't open input.in
我的.pro文件是:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
node.cpp
element.cpp
mesh.cpp
HEADERS +=
node.h
element.h
mesh.h
DISTFILES +=
input.in
trail.openfile("input.in");
此试图找到相对于应用程序过程的"当前工作目录"的文件。默认情况下,QT Creator将应用程序过程的工作目录设置为创建应用程序的目录(或在Windows上它可以是上面的一个级别)。
在项目模式中查看工作目录>您项目的运行设置,并确保将其指向输入文件所在的位置。另请参阅QT创建文档
相关文章:
- 为什么我的QTRPT项目文件未在QTCreator中运行
- 测试项目中生成文件中的 Qtcreator 错误
- 如何让谷歌测试在QtCreator中执行多个测试文件
- 如何将我的生成文件项目导入QtCreator
- QTCreator G .EXE:致命错误:无输入文件(Windows)
- 尝试在QTCreator上构建远程ARM设备的C ,可执行文件为64位
- ifstream无法在qtcreator中打开文件
- qtCreator 错误:无法映射文件,errno=22 文件用于架构x86_64?
- 将对象(.o)文件添加到qtcreator项目
- python.h:Qtcreator中没有这样的文件或目录错误
- 如何在QtCreator(Linux Ubuntu)中编译和运行一个随机的单个C++文件
- 在QtCreator中从现有的.cpp和.h文件创建Vanilla C++项目
- 顶级qml文件中的Repeater元素导致QtQuick 1.1(QtCreator 3.5.1)中的绑定循环
- 使用ifstream和QtCreator从当前目录中读取文件
- QtCreator未指定可执行文件
- 在QtCreator中逐行读取文本文件不起作用
- 在调试c++程序时,QTCreator不能识别可执行文件
- QtCreator无法在Linux上找到Qxt头文件
- 使用QTCreator.pro文件中的QMAKE链接标志顺序
- QtCreator-将文件夹导入资源