本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中。然后再将二进制文件还原并存入a3.txt文件。

具体代码如下:

#include <cstdio>
#include <stdio.h>
#include <string.h>
#define NSIZE  8void print_2(int val2);
/***********文本文件转二进制**********/
void Text2Bin(const char* sIn,const char* sOut){char a[255];int count = 0;int ch;for(int j=0; j<255;j++)a[j]='\0';FILE* fin=fopen(sIn,"r");FILE* fout=fopen(sOut,"w");for(int i=0 ; i<=255 ; i++)fscanf(fin,"%c",&a[i]);for(int k=0 ; k<=254&&a[k] !='\0'; k++){   ch = a[k];for(int a=7;a>=0;a--) fprintf(fout,"%d",ch>>a&1);//fprintf(fout,"\n");}fclose(fin);fclose(fout);
}
/***********二进制文件转文本文件**********/
void Bin2Text(const char* sIn,const char* sOut){FILE* fin=fopen(sIn,"r");FILE* fout=fopen(sOut,"w");char str[255*8];for(int r=0; r<255 ;r++) str[r]='\0';int i = 0, j = 0, iTemp = 0, flag = 0;int  ibina[NSIZE];          char cRead[NSIZE];              char cChar;for(int a=0 ; a<=255 ; a++)fscanf(fin,"%c",&str[a]);//for(int f=0 ; f<=255 ; f++)printf("%c",str[f]);while(flag <= 255){//printf("%d",flag);for(int b=flag ; b>=flag && b<flag+NSIZE ; b++){//printf("%d",b%8);cRead[b%8] = str[b];//printf("%c",cRead[b%8]);}for(i = 0; i < NSIZE; i++){ibina[i] = (cRead[i]-'0'); }iTemp = 1;cChar = 0;for(j = 7; j >=0 ; j--){//printf("%c",ibina[j]);//printf("%d\n",cChar);cChar+=ibina[j]*iTemp;iTemp *= 2;}printf("%c",cChar);fprintf(fout,"%c",cChar);flag=flag+8;}fclose(fin);fclose(fout);
}int main(){Text2Bin("d:\\a1.txt","d:\\a2.txt");Bin2Text("d:\\a2.txt","d:\\b2.txt");printf("\nSuccessfully converted file!\n"); return 0;
}

C语言编写的文本文件/二进制文件格式互换相关推荐

  1. 手把手教你用c语言编写网络病毒

    怎样用C语言编写病毒 一.什么是病毒 恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是很重要的. 我们要对付病毒,就要了解病毒. 写一些病毒是一个很好的办法. 如果要写一个病 ...

  2. 怎样用C语言编写病毒

    http://blog.sina.com.cn/s/blog_6808495c0100want.html 怎样用C语言编写病毒 一.什么是病毒 恶意软件可能是第一个对我们产生影响的计算机安全问题.所以 ...

  3. 如何用C语言编写病毒‘

    怎样用C语言编写病毒 在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现. [Abstract] This paper introduce the charaterist ...

  4. 怎么用c语言表示大整数的四则运算,用c语言编写大整数的四则运算,求大神

    用c语言编写大整数的四则运算,求大神 答案:3  信息版本:手机版 解决时间 2019-10-03 17:13 已解决 2019-10-03 01:32 用c语言编写大整数的四则运算,求大神 最佳答案 ...

  5. linux gui编程语言,使用 Red 语言编写 GUI 应用程序

    一句话概括 - 使用 Red 语言编写原生跨平台桌面 GUI. 尝试在 Windows 上使用 PyInstaller 将"可执行"的 ducktape 封装在 Python 脚本 ...

  6. c语言字符串dna,转录流程(c语言编写DNA转录程序)

    c语言编写DNA转录程序 AT,CG 进行互换就可以了 #include #include main() { char input[50];/*Defined to store the DNA cod ...

  7. 用c语言编写字母循环,C语言输入循环字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...

  8. c语言随机产生三个大写字母,C语言编写的随机产生四则运算测试题

    题目:编写一个四则运算测试题的程序,要求每道题都要随机产生 解题思路: 1.编写测试题,且为30道,就要用到循环函数,因此想到用for()函数 2.随机产生两个数,就想到用rand()函数. 注:1. ...

  9. c语言流水灯程序详细讲解,用c语言编写单片机流水灯程序详解

    用C语言编写的单片机流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. ? 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组 ...

最新文章

  1. 【Flask】request请求
  2. Vue在插槽slot时报错:Component template should contain exactly one root element. If you are using v-ifen
  3. java javafx webview_基于JavaFX WebView 的采集开发,了解一下?
  4. PLSQL 执行 for update 语句被锁定的解决办法
  5. 20220209-CTF MISC-BUUCTF-qr-被嗅探的流量(查找POST包)
  6. 老是说我编译版本不够_海思3518E编译环境搭建
  7. php连接mysql数据没反应_PHP mysql 数据库连接时 网页无法显示
  8. 《剑指Offer》 变态跳台阶
  9. 软件测试之图覆盖(作业3)
  10. Fiddler的安装与使用
  11. c语言编程线性规划,使用C语言实现单纯形法求解线性规划问题.doc
  12. 计算机作业SHOP,面向Job-shop车间最优作业切换的成组调度研究
  13. linux下chm制作工具,在Linux上安装CHM查看工具
  14. 创始人李卉:麦客CRM2.0核心逻辑及其背后的思考
  15. 2019-CSP赛后总结
  16. 性能功能LocustJmeter LoadRunner优缺点
  17. ACM—TC 联合招新赛 Round2
  18. 【20200208】【lyk】牛牛的DRB迷宫
  19. 罗素说过:“我是不会为自己的信念去死的,因为我不能肯定自己的信念是对的。”
  20. 初来乍到,请多关照。。。

热门文章

  1. Facebook登录-前端网页以及在angular中的使用方法
  2. 基于springboot大学校园防疫与服务系统毕业设计源码111556
  3. OSGi动态拔插,动态部署,动态权限菜单
  4. 中国获得2022年冬奥会举办权【经济学人】
  5. 大学生必学练习题 - Java 语言经典50例
  6. 【机械】基于Matlab求解Hoek-Brown应变软化岩体GRC曲线
  7. 电子接插件选型,你选对了吗?
  8. leetcode417 太平洋大西洋水流问题
  9. 找不到ld-linux.so.3,usr/bin/ld: cannot find 错误解决方法和 /etc/ld.so.conf
  10. 简单的银行利息代码(已知存不同年份利息)