查找了比较多的资源, 发现没有办法把text 文件转成binary文件

仅作为记录,不过这个例子可以去除换行符。#include

#include

#define N 255

int main()

{

char a[N];

FILE *fp1,*fp2;

fp1=fopen("test_seq.fa","r");

fp2=fopen("testSeq.dat","wb");

/* input text file and output ASCII file no line delimiter*/

if (NULL == fp1){

return -1;

}

while(!feof(fp1)){

if(feof(fp1)){

break;

}

fscanf(fp1,"%s", a);

//fwrite(a, strlen(a),1,fp2);

fwrite(&a, sizeof(char), strlen(a) ,fp2);

}

fclose(fp1);

fclose(fp2);

return 0;

}

编译后, 程序读入test _ seq. fa

输出是 testSeq. dat

#include

#include

int main(void){

int len=2048;

char filename[20];

char buff[10000];

char hit[5];      // str for find

FILE *fd;

int i,j,flag=0,over=0;

int max,readed;

int count=0;

//strcpy(&filename[0] , "test_seq.fa");  // file name

strcpy(&filename[0] , "testSeq.dat");  // file name

strcpy(&hit[0] , "agag");                   // sequence

buff[0]=0x0;

buff[1]=0x0;

// open file

if((fd = fopen(&filename[0] , "rb"))==NULL){

printf("Error : Can not open file %s\n",&filename[0]);

}

// read content

while(over != 1){

readed = fread(&buff[2] , 1 , len , fd);

if(readed

over=1;

max=readed;

}else{

max=len;

}

for(i=0;i

for(j=0;j<4;j++){

if(hit[j] != buff[i+j]){

flag=0;//

break;

}else{

flag=1;//

}

}

if(flag==1){

count++;

i+=j-1;

}else{

if(j==0){

i+=(j);

}else{

i+=(j-1);

}

}

}

//

buff[0]=buff[max];

buff[1]=buff[max+1];

}

fclose(fd);

printf("count:%d\n",count);

}

这个程序编译后 ,读入testSeq.dat , 统计其中的 agag 字符串的个数。

二进制文件读取 参考

原文:http://matrix6ro.blog.51cto.com/1746429/1943718

C语言如何写二进制文件,C语言 读写二进制文件相关推荐

  1. R语言怎么写积分_R语言入门的基本操作(1)

    大家好,这是从知乎<一个大学生的日常笔记>中迁移过来的R语言教程的第一篇. 这一份笔记follow了两本非常优秀的R语言教材,分别是Robert I.Kabacoff的<R语言实战& ...

  2. c语言指针写鞍点,c语言——鞍点

    SQL中exists.not exists以及in.not in的区别和使用 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:   select name from studen ...

  3. C语言死循环写我爱你,c语言编我爱你

    2009-04-15 回答 我靠!~~~你不会自己看书吗? #include main(){ int i; int num=123; printf("\t\t\t qing xuan ze ...

  4. pythonnumpy生成二进制流_Python 读写二进制文件 以及Numpy读写二进制文件

    1. 什么是.bin文件 扩展名为.bin的文件就是一个二进制文件(binary).不同于文本文件,二进制文件用记事本.Notepad++等打开都是乱码. 像是这样: 但是.bin文件可以用WINHE ...

  5. vs调用css写的c语言程序,c语言文件读写实例

    #include"ccn.h" main(){FILE *in,*out; char ch,infile[10],outfile[10文件使用方式 意义 "rt" ...

  6. c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...

    稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...

  7. 用C语言随机读写二进制文件

    本节主要讨论如何使用C语言随机读写二进制文件. 本文引用自作者编写的下述图书; 本文允许以个人学习.教学等目的引用.讲授或转载,但需要注明原作者"海洋饼干叔 叔":本文不允许以纸质 ...

  8. R语言读写二进制文件:WriteBin()、readBin()

    R语言读写二进制文件:WriteBin().readBin() 目录 R语言读写二进制文件:WriteBin().readBin() WriteBin()和readBin()语法

  9. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...

  10. python 第三方模块 yaml - 处理 YAML (专门用来写配置文件的语言)

    markdown 的配置使用 Yaml -- Yet Another Markup Language :另一种标记语言. 简介 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格 ...

最新文章

  1. Oracle数据库的逻辑结构和存储层次
  2. js路由在php上面使用,React中路由使用详解
  3. ctk编译linux,CTK插件框架学习5-插件间通信(Netlink实现热拔插监控)
  4. 关联规则完整源代码_接口测试:A06_HttpRunner关联_02_提取 SessionID:固定名称方式...
  5. 通过keepalived搭建lvs高可用集群
  6. 去掉谷歌浏览器中烦人的广告
  7. MySQL-第三篇SQL语句基础(2)数据库约束
  8. vs2013和vs2015密钥
  9. 【正点原子STM32连载】第三十七章 触摸屏实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  10. VidLoc:A Deep Spatio-Temporal Model for 6-DoF Video-Clip Relocalization用于6-DoF视频片段重新定位的深度时空模型
  11. 什么是MIMO(多输入多输出),以及MIMO的分类和测试(一)
  12. 如何根据原理图画封装_如何将原理图符号画得通俗易懂,看完你就学会了!
  13. python开发工程师是什么级别_什么条件才能成为Python开发工程师
  14. 必读 | 一文看尽2019-2020各大顶会GNN论文(附链接)
  15. JavaScript 动态表格操作
  16. 区块链学习2-合约开发
  17. 在东北老家坐长途车的遭遇
  18. 科研ABC - SCI论文写作
  19. 猫捉老鼠java_一个用java程序写的猫捉老鼠程序
  20. 家里有两只猫给挖坑,还有世界美食的诱惑,我就被无监督学习彻底收服了!...

热门文章

  1. 了解Oracle补丁以及应用方法(案例讲解)
  2. 安卓pkg解包工具_这个曾改变安卓的男人,要对苹果下手了?
  3. 藏文文字检测识别存在的问题有哪些?
  4. 不能直接获取?聊聊如何在Shader Graph中获取深度图
  5. 项目实训-收尾工作-组织协调
  6. python拆分excel行_Python将一个Excel拆分为多个Excel
  7. 用 jconsole 监控 WebSphere AppServer JVM使用情况
  8. 腾讯视频全网清晰度提升攻坚战
  9. java用gson转换百度识图api的json
  10. CNN卷积神经网络实例(基于pytorch)