当前位置: 技术问答>linux和unix
菜鸟一问个关于文件操作的问题!
来源: 互联网 发布时间:2015-10-25
本文导语: 比较蛋白质,不知道该怎么做,只好求救了! 我的问题 typedef struct stock { unsigned char stockmarket; unsigned char stockcode[6]; unsigned char stockname[8]; } stock mystock[1000]; 就是这样的一个结构体数组,我想把他存入文件假设文件名为...
比较蛋白质,不知道该怎么做,只好求救了!
我的问题
typedef struct stock
{
unsigned char stockmarket;
unsigned char stockcode[6];
unsigned char stockname[8];
}
stock mystock[1000];
就是这样的一个结构体数组,我想把他存入文件假设文件名为stockfile.dat,应该怎么写?然后又要读出来,并且存放到另外一个数租中(是相同的结构体类型),这个代码应该怎么写?谢谢!
|
#include
#include
#include
#include
typedef struct stock
{
unsigned char GPDM[6];
unsigned char SCFLAG;
};
int WriteToFile(char *filename, struct stock item [], int n);
int ReadFromFile(char *filename, struct stock item[], int n);
int main()
{
int i;
struct stock item[3],item2[3];
strcpy((char *)item[0].GPDM, "abcde");
item[0]. SCFLAG='Z';
strcpy((char *)item[1].GPDM, "abcde");
item[1]. SCFLAG='Z';
strcpy((char *)item[2].GPDM, "abcde");
item[2]. SCFLAG='Z';
item[2]. SCFLAG='Z';
WriteToFile("1.dat", item, 3);
ReadFromFile("1.dat", item, 3);
for (i=0; i
#include
#include
#include
typedef struct stock
{
unsigned char GPDM[6];
unsigned char SCFLAG;
};
int WriteToFile(char *filename, struct stock item [], int n);
int ReadFromFile(char *filename, struct stock item[], int n);
int main()
{
int i;
struct stock item[3],item2[3];
strcpy((char *)item[0].GPDM, "abcde");
item[0]. SCFLAG='Z';
strcpy((char *)item[1].GPDM, "abcde");
item[1]. SCFLAG='Z';
strcpy((char *)item[2].GPDM, "abcde");
item[2]. SCFLAG='Z';
item[2]. SCFLAG='Z';
WriteToFile("1.dat", item, 3);
ReadFromFile("1.dat", item, 3);
for (i=0; i