コードのこの部分で苦労しているのですが、何を試しても、2行後にレコードに読み込むことができません
テキストファイルには
ミッキーマウス 12121 グーフィー 24680 アンディキャップ 01928 カジモド 00041 終わり
コードは
#include<iostream>
#include<string.h>
#include <stdio.h>
#include <windows.h>
#include<iomanip>
#include<conio.h>
#include<fstream>
#include<string>
using namespace std;
struct record
{
char name[20];
int number;
};
void main()
{
record credentials[30];
int row=0;
fstream textfile;//fstream variable
textfile.open("credentials.txt",ios::in);
textfile.getline (credentials[row].name,30);
//begin reading from test file, untill it reads end
while(0!=strcmp(credentials[row].name,"end"))
{
textfile>>credentials[row].number;
row++;
//read next name ....if its "end" loop will stop
textfile.getline (credentials[row].name,30);
}
textfile.close();
}
レコードは最初の2行だけを取り、残りは空です。