我有一个结构,我正在尝试将文件读入结构,然后对该文件进行更改并将其存储到另一个结构中。不知道该怎么做,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;
答案 0 :(得分:0)
考虑到字符串复制使用字符串库的函数strcpy。复制结构是使用memcpy。结构是对内存区域的描述,即查找资源的方式。当您需要克隆该内存区域时,您需要为该结构定义保留空间需求,并将一个内存地址复制到另一个内存地址。再搜索一下memcpy。