以下是引用TonyDeng在2015-12-16 06:37:21的发言:
做个文件读写示范给他看
干紧码代码,俺只起个头,测试一下可行性:
------------------------
//文件:data.h
#ifndef _DATA_HEADER
#define _DATA_HEADER
// 字段結構
struct Field
{
char Name[20];
// 名稱
char Type;
// 類型
int
Length;
// 長度
int
Decimal;
// 小數位
};
// 表頭結構
struct Header
{
size_t Field_Number;
// 字段數
const Field* Fields;
// 字段列表
};
extern size_t get_fields_size(Header);
#endif
---------------------------------------------------------
//文件:data.cpp
#include "stdafx.h"
#include "data.h"
#include <stdlib.h>
size_t get_fields_size(Header header)
{
size_t data_size = 0;
for(size_t i = 0; i < header.Field_Number; i++)
data_size += header.Fields[i].Length;
return data_size;
}
---------------------------------------------------------
//文件student.h
#include "data.h"
extern const Field Student_Fields[];
extern const Header Student_Header;
---------------------------------------------------------
//文件student.cpp
#include "stdafx.h"
#include "student.h"
#include <stdlib.h>
const Field Student_Fields[] = {
{ "学号", 'I', 4, 0 },
{ "姓名", 'C', 30, 0 },
{ "性别", 'C', 1, 0 },
{ "年龄", 'I', 2, 0 },
{ "身份证", 'C', 18, 0 },
{ "联系电话", 'C', 20, 0 },
{ "地址", 'C', 50, 0 }
};
const Header Student_Header = { _countof(Student_Fields), Student_Fields };
-------------------------------------------------------------------
// test15.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "student.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("字段数据总大小:%d\n", get_fields_size(Student_Header));
return EXIT_SUCCESS;
}
-----------------------------
字段数据总大小:125
请按任意键继续. . .
[此贴子已经被作者于2015-12-16 14:13编辑过]