在多个文件中配对字符和数字 我对C++非常陌生,如果这是个愚蠢的问题,那么抱歉。
我有一个基于控制台的游戏,当你完成游戏后,你输入一个分数和一个名字。分数在文件中,看起来像在多个文件中配对字符和数字 我对C++非常陌生,如果这是个愚蠢的问题,那么抱歉。,c++,arrays,file,C++,Arrays,File,我有一个基于控制台的游戏,当你完成游戏后,你输入一个分数和一个名字。分数在文件中,看起来像 4 6 3 很简单。名称的格式相同,如下所示 Dylan Justin Drew Dylan 4 Justin 6 Drew 3 当显示分数时,它们如下所示 Dylan Justin Drew Dylan 4 Justin 6 Drew 3 我必须显示的代码如下: infile.open("name.txt", ios::out | ios::app);
4
6
3
很简单。名称的格式相同,如下所示
Dylan
Justin
Drew
Dylan 4
Justin 6
Drew 3
当显示分数时,它们如下所示
Dylan
Justin
Drew
Dylan 4
Justin 6
Drew 3
我必须显示的代码如下:
infile.open("name.txt", ios::out | ios::app);
ofile.open("points.txt", ios::out | ios::app);
while (getline(infile, STRINGT) && getline(ofile, STRINGO))
{
cout << STRINGT << ' ';
cout << STRINGO << '\n';
}
infile.close();
ofile.close();
_getch();
infle.open(“name.txt”,ios::out | ios::app);
open(“points.txt”,ios::out | ios::app);
while(getline(infle,STRINGT)和&getline(ofile,STRINGO))
{
cout您可以创建如下结构:
struct result {
string name;
int score
}
然后创建该结构的向量,假设大小为100个元素:vectoryvector(100)
将元素解析为word和integer:
infile>>word ofile>>number
然后将里面的值添加为:myvector.name[0]=“name”
和myvector.score[0]=value
要打印,您可以按以下方式执行:
cout<<myvector.name[0]="name"`<<" "<< `myvector.score[0]=value<<endl;
coutah,structs,应该想到这一点,我以前从未使用过向量,我应该用你在这里的东西看看它是否有效吗?我刚刚给出了几个例子,但想法是创建这样的struct,并将其放入向量中,但如果你不知道向量,我建议你先看看向量的概念