【发布时间】:2015-07-02 13:14:04
【问题描述】:
我正在尝试编写一个代码来读取文件,将其内容保存在结构数组中,然后尝试在几毫秒的时间间隔内将这些变量提供给另一个应用程序。我可以从文件中读取数据并将其值存储在“Filedata”结构中。现在我正在尝试将这个结构的内容复制到另一个中。为此,我想到了两种策略。 1. 在同一个结构中声明另一个变量,然后将一个结构复制到另一个结构中。
struct Filedata {
char *time;
int t_diff;
int SN;
};
struct Filedata Data1[100];
struct Filedata Data2[100];
/* After reading and storing the content of file in Data1 Variable in main function and continuing in main*/
for (k=0; k<100;k++)
{
Data2 = Data1;
printf("\t%d\n", Data2[k].SN);
Sleep(Data2[k+1].t_diff);
}
2。或者制作另一个结构,然后将第一个的内容复制到第二个。
struct Target
{
char *time;
int SN;
int t_diff;
};
struct Target Data3[100];
for (k=0; k<100;k++)
{
Data3[k].SN = Data1[i].SN;
Data3[k+1].t_diff = Data1 [i+1].t_diff;
printf("\t%d\n", Data3[k].SN);
Sleep(Data3[k+1].t_diff);
}
我用调试器检查了代码,但它没有将 first 的内容复制到另一个中,而只是为所有值打印 0。
我在这里阅读了一些关于复制的帖子并使用了作业进行复制,但不知何故它不起作用
非常感谢您的帮助。
【问题讨论】: