C++读写文件
现有一个.bzl文件 其中是全是数据 可分为6880个数组 每组的有807个元素
请高手指点 如何将数据读出 并将每组数据进行比较 然后将比较结果写入一个.txt文件
求高手给个完整代码 加注释
急 在线等!
[解决办法]
仅供参考,没实际编译链接调试,不一定对。
#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;}