C语言如何写二进制文件,C语言 读写二进制文件
查找了比较多的资源, 发现没有办法把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语言 读写二进制文件相关推荐
- R语言怎么写积分_R语言入门的基本操作(1)
大家好,这是从知乎<一个大学生的日常笔记>中迁移过来的R语言教程的第一篇. 这一份笔记follow了两本非常优秀的R语言教材,分别是Robert I.Kabacoff的<R语言实战& ...
- c语言指针写鞍点,c语言——鞍点
SQL中exists.not exists以及in.not in的区别和使用 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from studen ...
- C语言死循环写我爱你,c语言编我爱你
2009-04-15 回答 我靠!~~~你不会自己看书吗? #include main(){ int i; int num=123; printf("\t\t\t qing xuan ze ...
- pythonnumpy生成二进制流_Python 读写二进制文件 以及Numpy读写二进制文件
1. 什么是.bin文件 扩展名为.bin的文件就是一个二进制文件(binary).不同于文本文件,二进制文件用记事本.Notepad++等打开都是乱码. 像是这样: 但是.bin文件可以用WINHE ...
- vs调用css写的c语言程序,c语言文件读写实例
#include"ccn.h" main(){FILE *in,*out; char ch,infile[10],outfile[10文件使用方式 意义 "rt" ...
- c语言以只写方式打开二进制文件,C语言采用文本方式和二进制方式打开文件的区别分析...
稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制 ...
- 用C语言随机读写二进制文件
本节主要讨论如何使用C语言随机读写二进制文件. 本文引用自作者编写的下述图书; 本文允许以个人学习.教学等目的引用.讲授或转载,但需要注明原作者"海洋饼干叔 叔":本文不允许以纸质 ...
- R语言读写二进制文件:WriteBin()、readBin()
R语言读写二进制文件:WriteBin().readBin() 目录 R语言读写二进制文件:WriteBin().readBin() WriteBin()和readBin()语法
- c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...
- python 第三方模块 yaml - 处理 YAML (专门用来写配置文件的语言)
markdown 的配置使用 Yaml -- Yet Another Markup Language :另一种标记语言. 简介 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格 ...
最新文章
- Oracle数据库的逻辑结构和存储层次
- js路由在php上面使用,React中路由使用详解
- ctk编译linux,CTK插件框架学习5-插件间通信(Netlink实现热拔插监控)
- 关联规则完整源代码_接口测试:A06_HttpRunner关联_02_提取 SessionID:固定名称方式...
- 通过keepalived搭建lvs高可用集群
- 去掉谷歌浏览器中烦人的广告
- MySQL-第三篇SQL语句基础(2)数据库约束
- vs2013和vs2015密钥
- 【正点原子STM32连载】第三十七章 触摸屏实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- VidLoc:A Deep Spatio-Temporal Model for 6-DoF Video-Clip Relocalization用于6-DoF视频片段重新定位的深度时空模型
- 什么是MIMO(多输入多输出),以及MIMO的分类和测试(一)
- 如何根据原理图画封装_如何将原理图符号画得通俗易懂,看完你就学会了!
- python开发工程师是什么级别_什么条件才能成为Python开发工程师
- 必读 | 一文看尽2019-2020各大顶会GNN论文(附链接)
- JavaScript 动态表格操作
- 区块链学习2-合约开发
- 在东北老家坐长途车的遭遇
- 科研ABC - SCI论文写作
- 猫捉老鼠java_一个用java程序写的猫捉老鼠程序
- 家里有两只猫给挖坑,还有世界美食的诱惑,我就被无监督学习彻底收服了!...