c 读取文件了 发生重大杯具了
- C/C++ code
//顶点,向量typedef struct { float x, y, z;} VECTOR3;// 三角形typedef struct{ VECTOR3 tri1; VECTOR3 tri2; VECTOR3 tri3;}TRIANGLE; TRIANGLE * tri; FILE *fp; tri = malloc (sizeof ( TRIANGLE ) ) ; fp=fopen((char *)"1.txt","rb"); if(fp==NULL) { printf("Create a file failed!\n"); return ; } fread( & tri ,sizeof(tri ),1,fp);1.txt 文件内容
- C/C++ code
24.7839 -3.7183 -20.1270-5.7647 -5.5251 -56.4182-19.0192 -20.7566 -13.45484.1736 -23.9672 -18.5331-4.1736 -6.0328 -41.4669
竟然打不开文件,读取不出来,晕!
[解决办法]
打不开文件:可能是路径问题
读不对内容:按你的程序肯定读不到正确的内容.
文件是文本型的,读的是结构型的
fread(&tri ,sizeof(tri ),1,fp);
文件要以二进制结构型存储才能读到正确的内容
那你这种文件结构,用fscanf就可以了