关于C++的一个弱智问题,如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:abandon [4'b1nd4n]vt.丢弃;遗弃;放弃abandoned [4'b1nd4nd]adj.被抛弃的ability [4'biliti]n.(U)能
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 13:58:00
![关于C++的一个弱智问题,如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:abandon [4'b1nd4n]vt.丢弃;遗弃;放弃abandoned [4'b1nd4nd]adj.被抛弃的ability [4'biliti]n.(U)能](/uploads/image/z/5453663-23-3.jpg?t=%E5%85%B3%E4%BA%8EC%2B%2B%E7%9A%84%E4%B8%80%E4%B8%AA%E5%BC%B1%E6%99%BA%E9%97%AE%E9%A2%98%2C%E5%A6%82%E4%BD%95%E7%94%A8C%2B%2B%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E5%B0%86%E4%B8%80%E4%B8%AATXT%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E7%B1%BB%E5%AE%B9%E5%AF%BC%E5%85%A5%E5%88%B0%E6%95%B0%E7%BB%84%E4%B9%8B%E4%B8%AD%3F%E4%BE%8B%E5%A6%82TXT%E6%96%87%E6%A1%A3%E4%B8%AD%E5%86%85%E5%AE%B9%E6%A0%BC%E5%BC%8F%E5%A6%82%E4%B8%8B%EF%BC%9Aabandon+%5B4%27b1nd4n%5Dvt.%E4%B8%A2%E5%BC%83%3B%E9%81%97%E5%BC%83%3B%E6%94%BE%E5%BC%83abandoned+%5B4%27b1nd4nd%5Dadj.%E8%A2%AB%E6%8A%9B%E5%BC%83%E7%9A%84ability+%5B4%27biliti%5Dn.%28U%29%E8%83%BD)
关于C++的一个弱智问题,如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:abandon [4'b1nd4n]vt.丢弃;遗弃;放弃abandoned [4'b1nd4nd]adj.被抛弃的ability [4'biliti]n.(U)能
关于C++的一个弱智问题,
如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:
abandon [4'b1nd4n]
vt.丢弃;遗弃;放弃
abandoned [4'b1nd4nd]
adj.被抛弃的
ability [4'biliti]
n.(U)能力,本领;(C)才能,才智
able ['eib4l]
adj.能够…的,有能力的
abnormal [1b'n3:m4l]
adj.反常的,异常的
aboard [4'b3:d]
adv./prep.在船(或飞机、车)上; 上(船/飞机/车)
abroad [4'br3:d]
adv.到国外,在国外;在传播
absence ['1bs4ns]
n.不在,缺席;缺席的时间,外出期;缺乏,不存在
absent ['1bs4nt,4b'sent]
adj.缺席的;缺乏;心不在焉的
absolute ['1bs4lu:t]
adj.绝对的,完全的;不受任何限制的
absorb [4b's3:b]
vt.吸收;吸引…的注意,使全神贯注
我的想法是将他们用ReadLine这种函数,将第一行导入到en[];数组中,将第二行导入到ch[];数组中,第三行丢掉.如此循环,直到文件末尾退出.并且要能够输出这两个数组的内容.我尝试了很多次都不行,给出代码或者功能函数~小弟感激不尽!
关于C++的一个弱智问题,如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:abandon [4'b1nd4n]vt.丢弃;遗弃;放弃abandoned [4'b1nd4nd]adj.被抛弃的ability [4'biliti]n.(U)能
//这是我的想法:
#include
#include
#include
#include
#include
using namespace std;
class WordList
{
public:
//Implementation
WordList():m_bDataAvailable(false)
{}
WordList(char* szFileName):m_strFileName(szFileName),m_bDataAvailable(false)
{}
WordList()
{
m_ifstream.close();
}
//Operation
int Initialize()
{
m_ifstream.open(m_strFileName.c_str());
if(!m_ifstream) {
m_bDataAvailable = false;
return 0;
}
if(ReadFile(m_ifstream,m_strData)) {
m_bDataAvailable = true;
return 1;
}
else {
m_bDataAvailable = false;
return 0;
}
}
void SelectFile(char* szName)
{
m_strFileName = szName;
}
int Display()
{
if(m_bDataAvailable == true) {
cout strBuffer;
strOut += strBuffer;
}
strOut += string("\n");
m_bDataAvailable = true;
}
return 1;
}
int ReadFile(ifstream& ifs,string& strBuffer)
{
if(!ifs) {
m_bDataAvailable = false;
return 0;
}
else {
while(ifs) {
ReadLineFromFile(ifs,strBuffer);
}
m_bDataAvailable = true;
}
return 1;
}
private:
string m_strData;
string m_strFileName;
ifstream m_ifstream;
bool m_bDataAvailable;
};
int main()
{
WordList wl("1.txt");
wl.Initialize();
wl.Display();
}