从结构中的文本读取信息的程序

时间:2011-11-21 21:50:23

标签: c struct text-files

希望你能帮助我,这有点棘手...... 我有文件的内容名称和标记的文件

示例

卡尔,约翰逊,123xxx123,9;

喜欢顺序:姓名,证书号,标记;

struct xxxxx
{
    char name[20];
    char surname[20];
    char certificate No[10];
    int mark;
};

当我需要从txt中读取10条记录时,问题就开始了......

没有关于如何复制struct的线索,我必须将其定义为十次

struct xxxx sk1 [],sk2 [] ......等等......?

1 个答案:

答案 0 :(得分:3)

一旦定义了结构,就可以声明该类型的几个变量。

struct xxxx sk1;
struct xxxx sk2;

甚至是他们的数组

struct xxxx sk[10];

要使用文本文件中的数据填充此结构,您需要编写一些代码,格式化为输入,我认为fscanf()不会有太多帮助。

我采取的方法可能是使用fscanf()读取整行,然后在','上进行一些拆分以获取字段。前三个是普通strcpy,最后一个是atoi

我对C输入函数的掌握并不是那么好,因为我更喜欢C ++,所以你应该在这个问题上寻找第二个意见。

修改:我发现了一些关于如何从your old questions

继续进行的非常好的信息