从文件中的同一行扫描多个字符串 (C)
Scanning multiple strings from the same line in a file (C)
我正在尝试扫描(可能使用 fgets)来自程序访问的文件中同一行的 6 个不同字符串。我使用以下结构来保存 6 个不同的字符串:
struct _entry {
char subject[10];
char prof_name[10];
char prof_surname[10];
int period;
int credits;
int pass_rate;
};
struct _entry entry[MAX_LINES];
如果有人可以帮助我从文件中扫描 1 行,我可以将 3 个字符串和 3 个数字分配给每个结构值。
使用-
逐行读取文件
fgets() or getline
( getline() is not portable. Its only for linux based application )
解析行使用 -
strtok or strtok_r or sscanf
使用-
将解析的字符串转换为整数
atoi
我正在尝试扫描(可能使用 fgets)来自程序访问的文件中同一行的 6 个不同字符串。我使用以下结构来保存 6 个不同的字符串:
struct _entry {
char subject[10];
char prof_name[10];
char prof_surname[10];
int period;
int credits;
int pass_rate;
};
struct _entry entry[MAX_LINES];
如果有人可以帮助我从文件中扫描 1 行,我可以将 3 个字符串和 3 个数字分配给每个结构值。
使用-
逐行读取文件 fgets() or getline
( getline() is not portable. Its only for linux based application )
解析行使用 -
strtok or strtok_r or sscanf
使用-
将解析的字符串转换为整数 atoi