我有一个 csv 数据,它包含这个结构:
2345678 Meier Hans 12.10.1985 2.4
int, char[],char[], date,float
我想用这些数据类型从这一行创建一个结构,我必须将结构放入一个数组中,现在当我读取 date 时,我应该在结构中使用什么变量类型?以及如何将单日、月份和年份数字读入我的类型?是否有在每个点(“。”)拆分的拆分功能?我应该使用“struct tm ts”并将日期月份和年份分配给 ts.constants 吗?(ts_mday;ts_mmonth 等。)
到目前为止我做了什么:
#include <fstream>
#include <stdio.h>
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
struct studentendaten {
int matrnr;
char[] name;
char[] vorname;
struct tm ts;
ts.tm_mday;
ts.tm_mon;
ts.tm_year;
float note;
}
FILE * pFile;
int ch;
int n = 0;
pFile=fopen("studentendaten.txt","r");
if (pFile==nullptr) perror ("Error opening file");
else
{
while (ch != EOF)
{
ch = fgetc (pFile);
if (ch == ';') {n++;}
putchar(ch);
}
fclose (pFile);
}
return 0;
}