文件格式
这里的自定义文件格式具有层层包含的关系,fileRecord是我们获取所有数据的数据结构。
struct damage_unit
{
char damage_sort[2];//病害类型
//FS;腐蚀病害
//PL;破裂病害
char range;//管道区域
char unuse[20];//保留位
double start_arg;//起点角度
double end_arg;//终点角度
};
struct damage
{
double *pos;//里程
int *unit_num;//病害单元个数
char *unuse;//保留位50
struct damage_unit *unit;//病害单元
};
struct Filerecord
{
int *file_code;//文件类型验证
double *diameter;//管道直径
int *pos_num;//里程总数
char *unuse;//保留位1000
struct damage *record;//数据记录
};
**建议:**因为数据很多,所以建议采用指针,这样在使用的时候可以动态分配空间。
获取文件路径
注意自定义数据结构需要加struct
//读取文件
struct Filerecord *frecord = (struct Filerecord*)malloc(sizeof(struct Filerecord));//用malloc分配空间
FILE *pfile;//定义变量
int size;
pfile=fopen("sample.in","rb");//打开文件,对二进制只能读不能写(这里该文件与工程路径相同)
if(