조직의 이름 (공백없이)과 부동 정수가 들어있는 텍스트 파일에서 정보를 수집하려고합니다. 이 정보를 배열 구조에 저장하려고합니다.filestream에서 개행 문자를 검색합니다.
나는 지금까지 정보를 수집하는 데 문제가 있습니다. 여기 TEXTFILE 샘플이다
CBA 12.3 4.5 7.5 2.9 4.1
는 TLS 3.9 1 8.6 12.8 4.9
I 각 조직 128 상이한 수 있고, 최대 가능 텍스트 파일의 200 개 조직
이 내 구조는 지금까지 모습입니다 :
struct callCentre
{
char name[256];
float data[20];
};
내 주요 :
int main()
{
callCentre aCentre[10];
getdata(aCentre);
calcdata(aCentre);
printdata(aCentre);
return 0;
}
그리고 GetData의 기능 :
내가 달성하기 위해 노력하고있어void getdata(callCentre aCentre[])
{
ifstream ins;
char dataset[20];
cout << "Enter the name of the data file: ";
cin >> dataset;
ins.open(dataset);
if(ins.good())
{
while(ins.good())
{
ins >> aCentre[c].name;
for(int i = 0; i < MAX; i++)
{
ins >> aCentre[c].data[i];
if(ins == '\n')
break;
}
c++;
}
}
else
{
cout << "Data files couldnt be found." << endl;
}
ins.close();
}
내 getdata 함수는 다음과 같습니다. 먼저 구조에 조직 이름을 저장 한 다음 각 float을 데이터 arra로 읽습니다. 프로그램이 줄 바꾸기 바이트를 감지 할 때까지. 그러나, 지금까지 새 라인 바이트에 대한 내 검사가 작동하지 않습니다.
변수 c 및 MAX이 이미 정의되어 있다고 가정합니다.
어떻게해야 제대로 할 수 있습니까?
이것은 정확히 내가 원했던 것입니다. 고맙습니다. – Bobby