首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c 读取文件了 发生重大杯具了,该如何处理

2012-03-03 
c 读取文件了发生重大杯具了C/C++ code//顶点,向量typedef struct {float x, y, z} VECTOR3// 三角形typ

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就可以了

热点排行