C++ 为什么我的程序出现错误(文件处理)?

C++ 为什么我的程序出现错误(文件处理)?,c++,file-handling,C++,File Handling,您正在尝试从作为输出流的std::ofstream读取数据。使用std::ifstream或std::fstream您试图从作为输出流的std::ofstream中读取的内容。使用std::ifstream或std::fstream这是否回答了您的问题?我喜欢你在结尾加上胡言乱语,这样你就可以避免“看起来你的文章大部分都是代码”这样回答你的问题了吗?我喜欢你在结尾加上的胡言乱语,这样你就可以避免“看起来你的文章大部分都是代码”了,现在它又给了我一个错误。。。似乎无法找到文件。。。我正在使用一个在

您正在尝试从作为输出流的
std::ofstream
读取数据。使用
std::ifstream
std::fstream

您试图从作为输出流的
std::ofstream
中读取的内容。使用
std::ifstream
std::fstream

这是否回答了您的问题?我喜欢你在结尾加上胡言乱语,这样你就可以避免“看起来你的文章大部分都是代码”这样回答你的问题了吗?我喜欢你在结尾加上的胡言乱语,这样你就可以避免“看起来你的文章大部分都是代码”了,现在它又给了我一个错误。。。似乎无法找到文件。。。我正在使用一个在线编译器。。。你能推荐一下吗?对于在线编译器,你可能需要阅读文档,以了解文件是否可行,以及如何创建和使用。
D:\\Desktop\\input.txt
对于在线编译器?这条路看起来很奇怪。我希望大多数在线编译器都能作为linux容器运行。虽然即使这是一个windows容器,a
D:\\Desktop
文件夹也会很奇怪。我对编程还不熟悉,所以我对细节不太了解。我应该为相应的文件使用什么路径?我正在使用GDB。请尝试:
“input.txt”
而不是
“D:\\Desktop\\input.txt”
,但是您的应用程序可能需要先创建此文件,然后再尝试读取它。除非联机编译器允许您访问某个虚拟文件系统(请先阅读有关联机编译器的文档)。这假设在线编译器允许所有文件。由于额外的工作+存储需求和安全隐患,可能无法启用允许文件。现在它给了我另一个错误。。。似乎无法找到文件。。。我正在使用一个在线编译器。。。你能推荐一下吗?对于在线编译器,你可能需要阅读文档,以了解文件是否可行,以及如何创建和使用。
D:\\Desktop\\input.txt
对于在线编译器?这条路看起来很奇怪。我希望大多数在线编译器都能作为linux容器运行。虽然即使这是一个windows容器,a
D:\\Desktop
文件夹也会很奇怪。我对编程还不熟悉,所以我对细节不太了解。我应该为相应的文件使用什么路径?我正在使用GDB。请尝试:
“input.txt”
而不是
“D:\\Desktop\\input.txt”
,但是您的应用程序可能需要先创建此文件,然后再尝试读取它。除非联机编译器允许您访问某个虚拟文件系统(请先阅读有关联机编译器的文档)。这假设在线编译器允许所有文件。由于额外的工作+存储需求和安全隐患,可能无法启用允许文件。
#include<iostream>
#include<cstring>
#include<fstream>

using namespace std;

ofstream fileData;
ifstream writeData;

void newAccount();


int main()
{
    string data[10][3];
    int choice=0,i,j;


    fileData.open("D:\\Desktop\\input.txt");

    for(i=1; i<10&&(!fileData.eof());i++)
    {
        for(j=0; i<3;j++)
            getline(fileData,data[i][j]);
    }

    fileData.close();

    for(i=0; i<10;i++)
    {
        for(j=0; i<3;j++)
            cout<<data[i][j];
    cout<<endl;
    }

    while(choice!=8)
    {

        cout<<"             Hi, Welcome to the Bank"
            <<"\n\n1.New Account.\n2.Deposit Money\n3.Withdraw Money\n4.Balance Enquiry"
            <<"\n5.Account Holder List\n6.Close An Account\n7.Modify An Account\n8.Exit\n\n";

        cin>>choice;

        if(choice==1)
        {
            newAccount();
        }

    }
main.cpp: In function ‘int main()’:
main.cpp:38:40: error: no matching function for call to ‘getline(std::ofstream&, std::string&)’
             getline(fileData,data[i][j]);