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

C++读写资料

2012-07-28 
C++读写文件现有一个.bzl文件其中是全是数据可分为6880个数组每组的有807个元素请高手指点如何将数据读出

C++读写文件
现有一个.bzl文件 其中是全是数据 可分为6880个数组 每组的有807个元素
请高手指点 如何将数据读出 并将每组数据进行比较 然后将比较结果写入一个.txt文件
求高手给个完整代码 加注释  
急 在线等!

[解决办法]
仅供参考,没实际编译链接调试,不一定对。

C/C++ code
#include <stdio.h>static int data[6880][807];char s[80];FILE *f;int i,j;int main() {    f=fopen("data.bzl","rb");    if (NULL==f) {        printf("Can not open file data.bzl!\n");        return 1;    }    for (i=0;i<6880;i++) {        for (j=0;j<807;j++) {            if (1!=fscanf(f,"%d",&data[i][j]) {                printf("Data format error at offset %d in file data.bzl:\n",ftell(f));                fgets(s,80,f);                printf("%s",s);                fclose(f);                return 2;            }        }    }    fclose(f);    f=fopen("result.txt","w");    if (NULL==f) {        printf("Can not create file result.txt!\n");        return 3;    }    for (i=1;i<6880;i++) {        for (j=0;j<807;j++) {            if (data[i-1][j]!=data[i][j]) {                fprintf(f,"%d==data[%d][%d] != data[%d][%d]==%d\n",data[i-1][j],i-1,j,i,j,data[i][j]);            }        }    }    fclose(f);    return 0;} 

热点排行