c语言文件读写r 的作用,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://www.mzph.cn/news/502772.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

verlay虚拟化技术_FPGA虚拟化:突破次元壁的技术

原标题&#xff1a;FPGA虚拟化&#xff1a;突破次元壁的技术来源&#xff1a;内容来自「老石谈芯」&#xff0c;作者 老石&#xff0c;谢谢。1利用FPGA虚拟化突破时空限制在传统的FPGA开发模型中&#xff0c;使用者通常使用硬件描述语言(HDL)对应用场景进行建模&#xff0c;然后…

tcp报文格式_34.TCP取样器

阅读文本大概需要3分钟。1、TCP取样器的作用TCP取样器作用就是通过TCP/IP协议来连接服务器&#xff0c;然后发送数据和接收数据。2、TCP取样器详解TCPClient classname&#xff1a;TCP报文格式类名&#xff0c;默认前缀org.apache.jmeter.protocol.tcp.sampler.① TCPClientImp…

c语言程序设计字符处理周信东,“电子科技大学出版社(周信东主编)”的C语言程序设计实验-整理代码-.doc...

“电子科技大学出版社(周信东主编)”的C语言程序设计实验-整理代码-.doc-前言-/*非常感谢度?娘以及各位?网上C语言?高手的支持?&#xff0c;才能让敝人?完成此文档?的整理。本文档集合?了本人、度娘、众网友的力?量&#xff0c;其中代码的?正确率约为?90%(不正确的有…

pythonwx功能_python中wx模块的具体使用方法

wx包中的方法都是以大写字母开头的&#xff0c;而这和Python的习惯是相反的。 本节介绍如何创建python程序的图形用户界面&#xff08;GUI&#xff09;&#xff0c;也就是那些带有按钮和文本框的窗口。这里介绍wxPython &#xff1a; 根据自己的操作系统下载相应版本。 安装&am…

c语言函数的使用步骤,c语言打开文件函数使用方法

ANSI C规定文件打开用函数fopen&#xff0c;关闭为fclose。1、调用方式通常为:FILE *fp;fpfopen(文件名, 打开方式);2、参数说明:文件名: 形如"myfile.dat"、"F:\data\myfile.dat"等等;打开方式:"r"(只读) 为输入打开一个文本文件"w"(…

fpga如何约束走线_FPGA时序约束实战篇之多周期路径约束

多周期路径约束多周期路径&#xff0c;我们一般按照以下4个步骤来约束&#xff1a;1. 带有使能的数据首先来看带有使能的数据&#xff0c;在本工程中的Tming Report中&#xff0c;也提示了同一个时钟域之间的几个路径建立时间不满足要求其实这几个路径都是带有使能的路径&#…

uml 类图_UML-类图

概念Class diagram is UML structure diagram which shows structure of the designed system at the level of classes and interfaces, shows their features, constraints and relationships - associations, generalizations, dependencies, etc.类图是用于描述类、接口这一…

牙齿间隙变大怎么办_牙齿之间的间隙越来越大怎么办?

无论我们是否发现牙齿与牙齿之间有很大的裂缝问题&#xff0c;这不仅影响到面部的美观&#xff0c;而且对正常的饮食、咀嚼疲劳也有一定的影响。随着我国生活条件的改善&#xff0c;人们对生活质量的要求也越来越高&#xff0c;同时也开始关注自己的口腔状况&#xff0c;牙齿问…

python读取文件中的内容_python 读取文件夹中的文件内容

看thinking in java的时候发现有个题的答案不确定结果&#xff0c; 于是下载答案看下&#xff0c;结果是这个样子的,这样要怎么才能找到相对应的答案&#xff1f;于是我就着手写了一个快速遍历的脚本&#xff08;我这里只是单纯的找了出来&#xff0c; 没有把找到的文件单独拿出…

C语言编程日志,用C语言打印日志(Log)

用C语言打印日志(Log)直接上源代码。log.h 文件&#xff1a;/** log.h **/#ifndef __LOG_H__#define __LOG_H__#include "stdio.h"#include "string.h"#include "stdlib.h"#include "time.h"#include "stdarg.h"#include &q…

binlog数据库不写入binlog_京东智联云MySQL数据库如何保障数据的可靠性?

MySQL作为当前最流行的关系型数据库&#xff0c;在各个行业的系统中扮演着最重要的角色。随着大家对数据价值认可的逐步加深&#xff0c;数据的可靠性是最常被问到的一个问题。MySQL是如何保证数据可靠性的&#xff1f;京东智联云RDS-MySQL又做了哪些优化和新特性来保证用户数据…

在职高学C语言程序设计,中职学校C语言程序设计教学方法.doc

中职学校C语言程序设计教学方法中职学校C语言程序设计的教学方法摘 要&#xff1a;计算机专业中&#xff0c;C语言是一门基础的程序设计课&#xff0c;但学习《C语言程序设计》相对职高学生来说难度较大&#xff0c;但它却是很实用的一门课程&#xff0c;同时又是我省计算机对口…

js和python哪个好_Python与Node.JS:哪一个比较适合您的项目?

在进行新项目时选择正确的编程语言可能是程序员经常做出的比较艰巨的决定之一。这个挑战背后的原因是&#xff0c;每个新项目都会遇到一个独特的问题&#xff0c;并且在编程世界中&#xff0c;没有任何行业的大师。 不同的编程语言都有其长处和短处&#xff0c;这使其适用于某些…

typescript的类型描述_一文学懂TypeScript的类型

你将学到什么阅读本文后&#xff0c;你应该能够理解以下代码的含义&#xff1a;interface Array{concat(...items: Array): T[];reduce(callback: (state: U, element: T, index: number, array: T[]) >U,firstState?: U): U;}如果你认为这段代码非常神秘 —— 那么我同意你…

equation在c语言中是什么意思,MathType出现此对象创建于Equation中的问题怎么办

使用MathType出错的窗口&#xff1a;MathType程序停止工作提醒窗口&#xff1a;解决方法如下&#xff1a;1.打开Word文件&#xff0c;在Word菜单中选择“工具”——“模板和加载项”&#xff0c;将会跳出一个模板和加载项的对话框。在Word菜单中选择“工具”——“模板和加载项…

python messagebox弹窗退出_python 弹窗提示警告框MessageBox的实例

需要安装pywin32模块&#xff0c;pip install pywin32 ##pip install pywin32 import win32api,win32con ##提醒OK消息框 win32api.MessageBox(0, "这是一个测试提醒OK消息框", "提醒",win32con.MB_OK) ##是否信息框 win32api.MessageBox(0, "这是一个…

gradle是否可以编译c语言,build.gradle按条件编译与cmake配置

在build.gradle里面通过productFlavors就可以方便的实现不同的编译方案。flavorDimensions定义维度flavorDimensions 从单词字面理解知道是 “风味维度”&#xff0c;是需要结合 “产品风味(即productFlavors)” 来一起使用的。flavorDimensions 的使用会定义出维度&#xff0c…

post请求改成body_post请求body格式

在PostMan中用Post方式&#xff0c;Body有form-data,x-www-form-urlencoded,raw,binary四种。其中raw又分以下7种。现在来区分一下&#xff1a;form-data是http请求中的multipart/form-data,它会将表单的数据处理为一条消息&#xff0c;以标签为单元&#xff0c;用分隔符分开。…

windows多用户 文件夹不共享_手把手教你如何使用Tekla多用户

Tekla有多用户模式&#xff0c;对于大模型需要多人合作很有用&#xff0c;可以多人同时建模互不干扰&#xff0c;下面简单说下多用户建立过程。 首先需要参与模型的计算机处于同一局域网内&#xff0c;一般来说公司都有局域网&#xff0c;或者办公室内就是一个小局域网&#xf…

roads 用户体验标准_世界智能大会与ROAD用户体验报告

近期由国家发展和改革委员会、科学技术部、工业和信息化部、国家互联网信息办公室等共同举办的2020年第四届世界智能大会在天津云上展开&#xff0c;超过百余位智能科技领域的知名专家和企业家参与了大会过程&#xff0c;其中车联网领域专家关于5G车联网”推进中国特色的车路协…