将信息存储在一个结构中

时间:2013-12-14 02:39:18

标签: c struct

我有一个结构,我正在尝试将文件读入结构,然后对该文件进行更改并将其存储到另一个结构中。不知道该怎么做,c编程的新手。

到目前为止,我有这个:

----下面这个结构是我将文件读入

的地方
struct salesperson_in

{

     int salesnum ;
     char lastname[20] ;
     char firstname[20];
     int saleslevel;
     double salesamount;
     double salespay;
};

----我想使用这个结构来存储我的更改。

struct salesperson

{

     int salesnum;
     char lastname[20];
     char firstname[20];
     int saleslevel;
     double salesamount;
     double salespay;

};

----我试图在第一个结构中取得什么,然后放入第二个结构中 (outrec在这种情况下是上面的数字2,而inrec是我读取文件的地方)

    outrec[i].salesnum = inrec[i].salesnum;
    outrec[i].lastname[] = inrec[i].lastname[];
    outrec[i].firstname[] = inrec[i].firstname[];
    outrec[i].saleslevel = inrec[i].saleslevel;
    outrec[i].salesamount = inrec[i].salesamount;

1 个答案:

答案 0 :(得分:0)

考虑到字符串复制使用字符串库的函数strcpy。复制结构是使用memcpy。结构是对内存区域的描述,即查找资源的方式。当您需要克隆该内存区域时,您需要为该结构定义保留空间需求,并将一个内存地址复制到另一个内存地址。再搜索一下memcpy。