关于C++的一个弱智问题,如何用C++代码实现将一个TXT文件中的类容导入到数组之中?例如TXT文档中内容格式如下:abandon [4'b1nd4n]vt.丢弃;遗弃;放弃abandoned [4'b1nd4nd]adj.被抛弃的ability [4'biliti]n.(U)能

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 09:05:25

关于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();
}