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