一个txt文本,用二进制形式输出。(C语言完成)

[复制链接]
查看11 | 回复1 | 2010-3-21 22:01:28 | 显示全部楼层 |阅读模式
// 自己去C盘新建一个1.txt,在里面输点数据#include void main(){ char TxT[0x81] = {'\0'}; FILE *fp; fp = fopen("c:\\1.TXT", "rb+"); fread(TxT, sizeof(TxT), 1, fp); fclose(fp); printf ("%s", TxT);}
回复

使用道具 举报

千问 | 2010-3-21 22:01:28 | 显示全部楼层
#includevoid printfM(int a2[10],int b2[10]){ int f,g,h=0;
for(f=9;f>=0;f--)
/*确定所用的数组的空间*/ {if(a2[f]==1){ break;} } for(g=9;g>=0;g--)
/*确定所用的数组的空间*/ {if(b2[g]==0||b2[g]==1){ break;} }
for(f;f>=0;f--)
/*输出整数部分*/printf("%d",a2[f]); printf(" "); //printf(".");
/*打印小数点*/ //for(h;h=1) {b1[j]=1;y=y-1; } elseb1[j]=0; j++;}while(y!=0&&j<=9);printfM(a1,b1);
/*打印出转换的二进制*/}void printCharArray(char c[],int trueSize){
for(int i=0;i<trueSize;i++)change((float)c); printf("\n");}main(){FILE * file=fopen("D:\\XXX.txt","r");char b[8];//一次读8个charint trueSize=0;int sum=0;while(true){
trueSize=fread(&b,sizeof(char),8,file); sum=sum+trueSize; printf("------第%d字节到第%d字节数据-------\n",sum-trueSize,sum);
printCharArray(b,trueSize); if(trueSize<8) break;}fclose(file);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行