can';t在c+中使用ifstream读取txt文件+;(cpp) 我试图从C++中读取字母“abc.txt”,然后按空间分割,然后保存在数组(ARR1)中。

can';t在c+中使用ifstream读取txt文件+;(cpp) 我试图从C++中读取字母“abc.txt”,然后按空间分割,然后保存在数组(ARR1)中。,c++,ifstream,C++,Ifstream,我的环境是Visual Studio 2019 (我的英语不好。如果我的文章很难读,我很抱歉) 这是我的代码,我的“abc.txt”和这个.cpp文件在同一个目录中 此代码无法打开“abc.txt”文件 我不明白为什么这个代码不能打开文件 你能告诉我为什么这个代码不能打开txt文件吗 多谢各位 #include <iostream> #include <fstream> using namespace std; int main() { char arrFir

我的环境是Visual Studio 2019

(我的英语不好。如果我的文章很难读,我很抱歉)

这是我的代码,我的“abc.txt”和这个.cpp文件在同一个目录中

此代码无法打开“abc.txt”文件

我不明白为什么这个代码不能打开文件

你能告诉我为什么这个代码不能打开txt文件吗

多谢各位

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    char arrFirst[30];

    int position = 0;
    int arrFirstSize = sizeof(arrFirst) / sizeof(arrFirst[0]);

    ifstream fin;
    fin.open("abc.txt");
    if (fin.is_open())
    {
        cout << "File Opened Successfully! " << endl;
        while (!fin.eof() && position < arrFirstSize);
        {
            fin.get(arrFirst[position]);
            position++;
        }
        arrFirst[position - 1] = '\0';

        cout << "Displaying Array... " << endl << endl;
        for (int i = 0; arrFirst[i] != '\0'; i++)
        {
            cout << arrFirst[i];
        }
    }
    else
    {
        cout << "File could not be opened." << endl;
    }

    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
先发[30];
int位置=0;
int arrFirstSize=sizeof(arrFirst)/sizeof(arrFirst[0]);
流鳍;
财务公开(“abc.txt”);
如果(fin.is_open())
{

无法确定文件无法打开的原因吗?
.exe
文件很可能与
.cpp
(和
.txt
)不在同一目录中文件如果这是Visual Studio,则默认文件夹是包含项目文件的文件夹。许多其他IDE默认文件夹是包含可执行文件的文件夹。windows上的第二个问题是操作系统文件资源管理器默认隐藏已知类型的扩展名,这可能会让您意外地将文件命名为abc.txt.txt,并且由于隐藏,它可能不会隐藏很明显。如果您处于这种情况,我的建议是关闭文件扩展名的隐藏。无关:您在(!fin.eof()时循环
)…
将导致问题。如果打印出当前工作目录,您将知道应用程序是否在预期目录中运行。如果不是,则需要更改目录或将文件移动到正确的目录。