扫描文件中同一行的多个字符串(C)

时间:2017-01-13 17:04:49

标签: c struct file-access

我试图在程序访问的文件中扫描(可能使用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个数字。

1 个答案:

答案 0 :(得分:0)

使用 -

逐行读取文件
  fgets() or getline 
  

(getline()不可移植。仅适用于基于linux的应用程序)

使用 -

解析线
   strtok or strtok_r or sscanf

使用 -

将解析后的字符串转换为Integer
    atoi