当前位置:文档之家› C#二进制格式与文件相互转换

C#二进制格式与文件相互转换

C#二进制格式与文件相互转换

将文件转换成二进制方法:

///

/// 将文件转换成二进制

///

/// 文件路径

///

public static byte[] ConvertToBinary(string Path)

{

FileStream stream = new FileInfo(Path).OpenRead();

byte[] buffer = new byte[stream.Length];

stream.Read(buffer, 0, Convert.ToInt32(stream.Length));

return buffer;

}

将二进制转换成文件方法:

using System.IO;

string filePath = "D:\\a.jpg"; //文件路径

byte[] br = ConvertToBinary(filePath);

FileStream fstream = File.Create(filePath, br.Length);

try

{

fstream.Write(br, 0, br.Length); //二进制转换成文件

}

catch(Exception ex)

{

//抛出异常信息

}

finally

{

fstream.Close();

}

附加:二进制与图片互转

Image aa = new Bitmap(@"E:\photo\tm.jpg");

System.IO.MemoryStream stream = new System.IO.MemoryStream(); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter

=

new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter( ); formatter.Serialize(stream, aa); //将图像序列化成二进制流

stream.Position = 0;

Image bb = (Image)formatter.Deserialize(stream); //将二进制流序列成Image

使用文本文件 txt 进行数据存取的技巧总结 相当

使用文本文件txt 进行数据存取的技 巧总结相当 使用文本文件(.txt)进行数据存取的技巧总结 由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用"--转--"标注,原作者略去,在此对所有原作者表示感谢! 特别说明:由于大家在I/O存取上以txt文件为主,且读取比存储更麻烦(存储的话fwrite,fprintf基本够用),因此下面的讨论主要集中在"txt文件 的读取"上。除了标注了"转"之外,其余心得均出于本人经验之结果,欢迎大家指正、补充。 一.基本知识: --转-- 1.二进制文件与文本文件的区别: 将文件看作是由一个一个字节(byte)组成的,那么文本文件中的每个字节 的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别;接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会有什么不同呢?其实不管是二进制文件也好,还是文本文件也好,都是一连串的0和1,但是 打开方式不同,对于这些0和1的处理也就不同。如果按照文本方式打开,在 打开的时候会进行translate,将每个字节转换成ASCII码,而以按照二进制 方式打开的话,则不会进行任何的translate;最后就是文本文件和二进制文 件在编辑的时候,使用的方式也是不同的。譬如,你在记事本中进行文本编辑 的时候,你进行编辑的最小单位是字节(byte);而对二进制文件进行编辑的话,最小单位则是位(bit),当然我们都不会直接通过手工的方式对二进制文件进行编辑了。 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种:

标准公文(红头文件)格式

标准公文(红头文件)格式 标准公文(红头文件)格式 公文标准格式 局面布局:A4(210×297)纸,页边距上下37mm,左右26mm。 公文如无特殊要求,公文各要素一律采用三号仿宋体。 公文标准格式包含版头、版体、版记三个部分。 一、版头: (一)份号:如需标注份号,用6位阿拉伯数字表示,左上第一行。 (二)密级和保密期限:如需标注,则用3号黑体左上第二行。 (三)紧急程度:如需标注,3号黑体。(如果(一)、(二)未标注,则为第一行,如果(一、二)同时标注,则第三行....)(四)发文机关标志:红色小标宋体字,字号原则上以三号。如果联合发文,则“文件”二字居右侧且居中。联合机关自上而下排列,分散对齐。 (五)发文字号:位于发文机关标志下空两行,居中排布,使用〔〕,发文字号“不加第”,“不虚编(1号不编为01号)”。上行文中的发文字号,居左空一格,与最后一个签发人姓名同一行。 (六)签发人:“签发人:”字样,用3号仿宋体,姓名用3号楷体。多个签发人,自上而下,每行两个姓名。 (七)分割线:位于字号下4mm处居中与版心等宽的红色分割线。

二、版体: (一)标题:2号小标宋体字,位于分割线下空两行,分一行或多好居中排布,回行时注意此意完整性,长短适意,间距恰当,排列用梯形或菱形。 (二)主送机关:标题下空一行居左顶格,回行时依然顶格,最后一个机关用全角冒号。 (三)正文:公文首页必须显示正文,3号仿宋体,正文结构次序采用一、(一)、1、(1)标注,第一级黑体,第二级楷体,第三、四级仿宋体。 (四)附件说明:正文下空两行左空两字注明“附件:”,:为全角。多个附件用阿拉伯数字标记,1.xxxx,附件名后面不带任何标点符号。 (五)发文机关署名、成文日期、印章:详细见GB/T 9704-20XX。 (六)成文日期中的数字,不得使用虚数。 (七)特殊情况说明: (八)附注:如有附注,居左空两字用()编排在成文日期的下一行。 (九)附件:附件应当另面编排,3号黑体字,顶格编在版心左上行 三、版记: (一)分割线: (二)抄送机关:4号仿宋体,“抄送:xxx”。如需将主送机关

红头文件格式规定、模板-红头文件的格式

××××××××××××公司 ××字【20××】×号 关于下发《》的 通知 各单位: 正文 ××××××××××××公司 二○××年×月××日 主题词:××××××××× 抄送:××××××××× ××××××××××××公司二○××年×月××日印 共印×份

公文排版样式 文头的字体:一号黑体字、加粗、红色、居中、字符间距为1.7磅发文字号的字体:四号仿宋体、黑色 标题的字体:三号黑体字、加粗、黑色、居中 主送机关的字体:四号仿宋体、黑色 正文的字体:四号仿宋体、黑色、首行缩进2个字符、1.5倍行距附件的字体:四号仿宋体、黑色、首行缩进2个字符、1.5倍行距作者的字体:四号仿宋体、黑色、右对齐 日期的字体:四号仿宋体、黑色、右对齐,“零”可写为“○”注释的字体:小四号仿宋体、黑色 主题词的字体:三号黑体、黑色、加粗 抄送机关的字体:四号仿宋体、黑色 印发说明的字体:四号仿宋体、黑色 印章上不压正文,下压日期

一、红头文件的制作及标准 1、进行页面设置 选择“文件”——“页面设置”选择“页边距”附签,上:3.7厘米下:3.5厘米左:2.8厘米右:2.6厘米。选择“版式”附签,将“页眉和页脚”设置成“奇偶页不同”,在该选项前打“√”。选择“文档网格”附签,“字体设置”,“中文字体”设置为“仿宋”;“字号”设置成“三号”,单击“确定”按钮,选中“指定行网格和字符网格”;将“每行”设置成“28”个字符;“每页”设置成“22”行。然后单击“确定”按钮,这样就将版心设置成了以三号字为标准、每页22行、每行28个汉字的国家标准。 2、插入页号 选择“插入”——“页码”,“位置”设置为“页面底端(页脚)”,“对齐方式”设置为“外侧”。然后单击“格式”按钮,“数字格式”设置为全角的显示格式,单击“确定”按钮,再次单击“确定”按钮完成页码设置。双击页码,在页码两边各加上一条全角方式的短线;并将页码字号设置成“四号”;字体任意;奇数页的页码设置成右空一个汉字,偶数页的页码设置成左空一个汉字。 3、发文机关标识制作 选择“插入”——“文本框”——“横排”菜单项,鼠标将会变成“┼”,在Word 2000版面上单击鼠标左键,出现一个文本框,在该文本框内输入发文机关标识,输入完成后,选中该文本框,单击鼠标右键——“设置文本框格式”,在这里来设置红头的属性。 选择“颜色和线条”附签,“颜色”设置成“无填充颜色”。选择“大小”附签,“高度”设置成“2cm”;宽度设置成“15.5cm”。注:用户可根据实际情况调节尺寸。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”;垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“2.5cm”——平行文标准,“8.0cm”——上行文标准,注:用户可根据实际情况调节尺寸。然后单击“确定”。 选择“文本框”附签,左、右、上、下都设置成“0cm”,单击“确定”完成。文本框属性全部设置完成,单击“确定”按钮。选中文本框内的全部文字,将颜色设置成“红色”,字体设置成“小标宋简体”,字号根据文本框的大小设置成相应字号,但要尽量充满该文本框,这样,宽为155mm、高为20mm、距上25mm的红头制作完成。 4、红线制作 首先将“视图”——“工具栏”——“绘图”选中,单击“绘图”工具条的直线工具,鼠标会变成“十”字形,左手按住键盘上的Shift键,右手拖动鼠标从左到右划一条水平线,然后选中直线单击鼠标右键,选择“设置自选图形格式”,红线的属性在这里进行设置。选择“颜色和线条”附签,“颜色”设置为“红色”;“虚实”设置为“实线”;“粗线”设置为“2.25磅”。选择“大小”附签,“宽度”设置为“15.5cm”。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”,垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“7cm”——平行文标准,“13.5cm”——上行文标准,注:用户可根据实际情况进行调节。单击确定。

二进制文件的读写以及相关心得

二进制文件读写分析 有关TXT文件以及bin文件处理的测试代码 int main() { //fstream file("D:\\test.dat",ios_base::in|ios_base::out|ios_base::app); fstream file; file.open("D:\\test1.dat",ios_base::out); { int temp[10] = {0x11,0x13,0x14,0x1F,0x1D,0x11,0x11,0x12,0x11,0x11}; int temp1[10]; file.write((char *)temp,sizeof(temp)); file.close(); file.open("D:\\test1.dat",ios_base::in); file.read((char *)temp,sizeof(temp)); unsigned int i; cout<

C++中Txt文件读取和写入

C++中Txt文件读取和写入 标签:c++nullstringios文本编辑file 2012-10-07 16:58 45182人阅读评论(3) 收藏举报 分类: C/C++基础(75) C++中Txt文件读取和写入 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用 取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对了!但这篇文章介绍的方法,我们分别使用"ifstream"?和"ofstream" 来作输入输出。 如果你用过标准控制台流"cin"?和"cout," 那现在的事情对你来说很简单。我们现在开始讲输出部分,首先声明一个类对象。 ofstream fout; 这就可以了,不过你要打开一个文件的话, 必须像这样调用ofstream::open()。 fout.open("output.txt"); 你也可以把文件名作为构造参数来打开一个文件. ofstream fout("output.txt"); 这是我们使用的方法, 因为这样创建和打开一个文件看起来更简单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建的问题. 现在就输出到文件,看起来和"cout"的操作很像。对不了解控制台输出"cout"的人, 这里有个例子。 int num = 150; char name[] = "John Doe"; fout << "Here is a number: " << num << "/n"; fout << "Now here is a string: " << name << "/n"; 现在保存文件,你必须关闭文件,或者回写文件缓冲. 文件关闭之后就不能再操作了, 所以只有在你不再操作这个文件的时候才调用它,它会自动保存文件。回写缓冲区会在保持文件打开的情况下保存文件, 所以只要有必要就使用它。 回写看起来像另一次输出, 然后调用方法关闭。像这样:

二进制文件读写

今天终于弄明白怎样使用C++读写二进制文件了。 要读取文件必须包含头文件,这里包含了C++读写文件的方法。可以使用fstream类,这个类可以对文件进行读写操作。 1、打开文件。 打开文件可以有两种方式,第一种可以使用fstream类的构造函数。fstream file("test.dat",ios_base::in|ios_base::out|ios_base::app); 另外一种方法就是使用open函数。 fstream file; file.open("test.dat",ios_base::in|ios_base::out|ios_base::app);

这样就可以打开一个可读写的文件了。如果文件不存在的话,就会创建一个新文件并且以读写方式打开。 这里需要说明一点,如果文件不存在的话,open函数中第二个参数必须包含 ios_base::out|ios_base::app, 否则就不能正确创建文件。 2、写文件。 先进性写文件的操作否则读一个空文件是没有意义的。 既然是写二进制文件可以向文件中写入一个整形值。写二进制字符只能使用write函数。但是write函数的原形是write(const char * ch, int size)。第一个参数是char *类型,所以需要把将要写入 文件的int类型转换成char *类型。这里的转换困扰了我好几天,不过终于弄明白了。代码如下。 int temp; file.write((char *)(&temp),sizeof(temp)); 3、读文件。 可以写文件了,读文件就好办多了。读文件需要用到read函数。其参数和write大致相同,read(const char * ch, int size)。 要把内容读到int类型变量中同样涉及到一个类型转换的问题。和写文件一样。 int readInt; file.read((char *)(&readInt),sizeof(readInt)); 这样文件中的int值就读入到int型变量readInt中了。 4、文件指针。 在文件的读写过程中往往需要对文件进行选择性读取。所以需要进行文件指针的移动。这是需要用到seekg和seekp函数。 在fstream类中有两个文件指针,一个是读取文件的指针,一个是写文件的指针分别用tellg 和tellp文件来取得指针的位置。 同样seekg和seekp两个函数分别是对这两个指针进行移动的函数。这两个函数的参数都是一样的。 先对几个枚举类型进行一下说明: ios_base::beg ——文件开始位置 ios_base::cur ——文件当前位置 ios_base::end ——文件末尾位置 下面以seekg为例说明一下指针移动的方法: file.seekg(3) ——指针移动到第三个字符的位置 file.seekg(ios_base::beg) ——指针移动到文件开头 file.seekg(ios_base::end) ——指针移动到文件末尾 file.seekg(-3,ios_base::cur) ——指针当前位置向前移动三个字符 file.seekg(3,ios_base::cur) ——指针当前位置向后移动三个字符 file.seekg(3,file.tellg()) ——指针当前位置向后移动三个字符 file.seekg(file.tellg()+3) ——指针当前位置向后移动三个字符 5、对文件操作完毕后别忘了关闭文件。 file.close();

红头文件标准格式

红头文件的制作 第一种: 一、红头文件的制作及标准 1、进行页面设置选择“文件”——“页面设置”选择“页边距”附签,上:厘米下:厘米左:厘米右:厘米。选择“版式”附签,将“页眉和页脚”设置成“奇偶页不同”,在该选项前打“√”。选择“文档网格”附签,“字体设置”,“中文字体”设置为“仿宋”;“字号”设置成“三号”,单击“确定”按钮,选中“指定行网格和字符网格”;将“每行”设置成“28”个字符;“每页”设置成“22”行。然后单击“确定”按钮,这样就将版心设置成了以三号字为标准、每页22行、每行28个汉字的国家标准。 2、插入页号选择“插入”——“页码”,“位置”设置为“页面底端(页脚)”,“对齐方式”设置为“外侧”。然后单击“格式”按钮,“数字格式”设置为全角的显示格式,单击“确定”按钮,再次单击“确定”按钮完成页码设置。双击页码,在页码两边各加上一条全角方式的短线;并将页码字号设置成“四号”;字体任意;奇数页的页码设置成右空一个汉字,偶数页的页码设置成左空一个汉字。 3、发文机关标识制作a/b/c a、选择“插入”——“文本框”——“横排”菜单项,鼠标将会变成“┼”,在Word2000版面上单击鼠标左键,出现一个文本框,在该文本框内输入发文机关标识,输入完成后,选中该文本框,单击鼠标右键——“设置文本框格式”,在这里来设置红头的属性。 b、选择“颜色和线条”附签,“颜色”设置成“无填充颜色”。选择“大小”附签,“高度”设置成“2cm”;宽度设置成“”。注:用户可根据实际

情况调节尺寸。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”;垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“”——平行文标准,“”——上行文标准,注:用户可根据实际情况调节尺寸。然后单击“确定”。 C、选择“文本框”附签,左、右、上、下都设置成“0cm”,单击“确定”完成。文本框属性全部设置完成,单击“确定”按钮。选中文本框内的全部文字,将颜色设置成“红色”,字体设置成“小标宋简体”,字号根据文本框的大小设置成相应字号,但要尽量充满该文本框,这样,宽为155mm、高为20mm、距上25mm的红头制作完成。 4、红线制作首先将“视图”——“工具栏”——“绘图”选中,单击“绘图”工具条的直线工具,鼠标会变成“十”字形,左手按住键盘上的Shift键,右手拖动鼠标从左到右划一条水平线,然后选中直线单击鼠标右键,选择“设置自选图形格式”,红线的属性在这里进行设置。选择“颜色和线条”附签,“颜色”设置为“红色”;“虚实”设置为“实线”;“粗线”设置为“磅”。选择“大小”附签,“宽度”设置为“”。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”,垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“7cm”——平行文标准,“”——上行文标准,注:用户可根据实际情况进行调节。单击确定。 5、文号制作平行文文号(指同级机关或不相隶属的,没有领导与指导关系的机关之间的一种行文):文号——三号仿宋、居中显示。上行文文号(指下级机关、下级业务部门向所属上级领导机关和上级业务主管部

二进制文件和文本文件的详细以及如何生成二进制文件-推荐下载

二进制文件和文本文件的详细以及如何生成二进制文件? 技术随笔 2010-05-01 19:13:56 阅读226 评论0 字号:大中小订阅 这个问题一直困扰了很多年,可能是我没有认真的去思考。我相信很多人可能和我一样很纠葛,到底编译器也好,汇编器也好是如何工作的呢?到底怎么回事?为什么会运行呢?这是让我们这些看着windows 学习电脑的人真的很难去理解计算机的内部结构。其实,这一切都只是障眼法,下面我就来给大家细细说说我对计算机的理解。 解答1:编译器是怎么回事? 所谓编译器,顾名思义就是将一种文本格式转换成另一种文本格式。比如将字符串echo "hello"; 转换成printf("hello"); 这其实是php语言转成c语言的一种表示。这只是一种简单的描述,其实很大一部分的编译器是将源语言转换成了汇编语言。下面我们来看看 C 语言中的经典hello word,通过gcc编译后生成的汇编是怎么回事。 c语言源码: #include int main() { printf("hello world\n"); } 通过编译器后,编译器把这个翻译成了另一套字符串,其实就是汇编语言: .file "hello.c" .section .rodata .LC0: .string "hello world" .text .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16,%esp pushl -4(%ecx) pushl %ebp movl %esp, %ebp pushl %ecx subl $4, %esp movl $.LC0, (%esp) call puts addl $4, %esp popl %ecx popl %ebp leal -4(%ecx), %esp ret .size main, .-main .ident "GCC: (GNU) 4.1.2"

(完整版)红头文件的标准格式及范本

红头文件的标准格式及范本 格式: 一、眉首:(文头,红色反线以上部分) 印制份数序号、密级和保密期限、紧急程度、发文机关标识、发文字号、签发人 1.公文份数顺序号7位数(版心左上角顶格第1行,机密、绝密件才标注) 2.密级和保密期限(秘密、机密、绝密*30年) 秘密件指内容涉及国家一般秘密,一旦泄露会使国家的安全和利益遭受一定损害的公文。 机密件指内容涉及国家重要秘密,一旦泄露会使国家的安全和利益遭受严重损害的公文。 绝密件指内容涉及国家核心秘密,一旦泄露会使国家的安全和利益遭受重大损害的公文。 3.紧急程度 急件、特急;电报:特提、特急、加急、平急 (3号黑体字,顶格标识在版心右上角第1行,两字间空1字;如同时标识密级和紧急程度,密级在第1行,紧急程序在第2行) 4.发文机关标识(小标宋体字,红色) 《XXX人民政府文件》——主要用于向上级机关报告工作,颁布行政规章,发布政府的决定或通知、印发重要会议纪要和政府领导讲话,转发上级或批转下级重要文件等《XXX人民政府》——主要用于印发函件及处理一般事项的通知、批复等下行文。 联合行文(党、政、军、群) 5.发文字号(发文机关标识下空2行,用3号仿宋体字,居中排布。联合行文只标主办机关的发文字号) 发文机关代字(渝府发)——年份〔2005〕——序号 6.签发人 只有上行文才标注。平行排列于发文字号右侧。发文字号居左空1字,签发人姓名居右空1字。“签发人”用3号仿宋字,后用3号楷体字标识签发人姓名。 二、主体(红色反线下方,主题词上方) 标题、主送机关、正文、附件、发文机关、成文时间、印章、附注 1.标题(位于红色反线空两行之下,2号小标宋体字,居中) 三要素:发文机关——事由(关于?的)——文种 要求:切题、简明、醒目、得体 2.主送机关(左侧顶格用3号仿宋体字标识) 全称或规范化简称、统称 注:公告、通告等属周知性的公文,没有主送单位。 3.公文正文:首页必须显示正文 4.附件(正文下空1行左空2字,用3号仿宋体标识) 附件是正文内容的组成部分,与公文正文一样具有同等效力。 5.成文日期(行政机关公文用汉字,党委系统用阿拉伯数码标识;法规性公文的成文时间一般在标题下方正中,并加一圆括号)

最新红头文件格式标准样板最新

【公文写作】 格式: 眉首:(文头,红色反线以上部分) 印制份数序号、密级和保密期限、紧急程度、发文机关标识、发文字号、签发人 1公文份数顺序号7位数(版心左上角顶格第1行,机密、绝密件才标注) 2密级和保密期限(秘密、机密、绝密*30年) 秘密件指内容涉及国家一般秘密,一旦泄露会使国家的安全和利益遭受一定损害的公文。机密件指内容涉及国家重要秘密,一旦泄露会使国家的安全和利益遭受严重损害的公文。绝密件指内容涉及国家核心秘密,一旦泄露会使国家的安全和利益遭受重大损害的公文。 3紧急程度 急件、特急;电报:特提、特急、加急、平急 (3号黑体字,顶格标识在版心右上角第1行,两字间空1字;如同时标识密级和紧急程度,密级在第1行,紧急程序在第2行) 4发文机关标识(小标宋体字,红色) 《XXX人民政府文件》——主要用于向上级机关报告工作,颁布行政规章,发布政府的决定或通知、印发重要会议纪要和政府领导讲话,转发上级或批转下级重要文件等) 《XXX人民政府》——主要用于印发函件及处理一般事项的通知、批复等下行文。联合行文(党、政、军、群) 5发文字号(发文机关标识下空2行,用3号仿宋体字,居中排布。联合行文只标主办机关的发文字号) 发文机关代字(渝府发)——年份〔2005〕——序号 6签发人 只有上行文才标注。平行排列于发文字号右侧。发文字号居左空1字,签发人姓名居右空1字。“签发人”用3号仿宋字,后用3号楷体字标识签发人姓名。 二、主体(红色反线下方,主题词上方)

标题、主送机关、正文、附件、发文机关、成文时间、印章、附注 1标题(位于红色反线空两行之下,2号小标宋体字,居中) 三要素:发文机关——事由(关于?的)——文种 要求:切题、简明、醒目、得体 2主送机关(左侧顶格用3号仿宋体字标识) 全称或规范化简称、统称 注:公告、通告等属周知性的公文,没有主送单位。 3公文正文:首页必须显示正文 4附件(正文下空1行左空2字,用3号仿宋体标识) 附件是正文内容的组成部分,与公文正文一样具有同等效力。 5成文日期(行政机关公文用汉字,党委系统用阿拉伯数码标识;法规性公文的成文时间一般在标题下方正中,并加一圆括号) 成文日期确定的原则: (1)会议通过的决定、决议等以会议通过日期为准; (2)领导签发的,以签发日期为准; (3)联合行文,以最后签发机关的领导签发日期为准;

C打开文件 文本方式 二进制方式

C打开文件文本方式二进制方式 2009年11月01日星期日 22:53 Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"\r\n"转换成"\n";当写入文件的时候,系统会将"\n"转换成"\r\n"写入。 如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。 在Unix/Linux平台下,“文本”与“二进制”模式没有区别。 数据有字符型和非字符型(数)两种。按文本方式写文件指的是将数据转换为对应的字符型数据之后再写入文件。对于字符型数据,由于其本身就是ASCII码字符,一般不必转换,直接写入文件。但是,由于不同的系统对于换行符('\n')有不同的处理(转换)方式,在有的系统(如Windows)下也会对 '\n' 作适当的转换。 对于非字符型数据,都要进行转换处理。例如:int m = 12; 以及 double f = 2.3;,分别按照 "%d"、"%lf" 方式将 m 和 f 写入文件的时候,写入的分别是 '1'、'2' 两个字符以及 '2'、'.'、'3' 等三个字符的ASCII码值。显然,如果按照二进制方式写的话,在文件中一般 m 要占 4 个字节、f 要占 8 个字节。 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。 从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如 UTF-8),基于字符嘛,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。大家可能对BMP文件比较熟悉,就拿它举例子吧,其头部是较为固定长度的文件头信息,前2字节用来记录文件为BMP格式,接下来的8个字节用来记录文件长度,再接下来的4字节用来记录bmp文件头的长度。。。大家可以看出来了吧,其编码是基于值的(不定长的,2、4、8字节长的值都有),所以BMP是二进制文件。 二、文本文件与二进制文件的存取 文本工具打开一个文件的过程是怎样的呢?拿记事本来说,它首先读取文件物理上所对应的二进制比特流(前面已经说了,存储都是二进制的),然后按照你所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。例如对于这么一个文件流"01000000_01000001_01000010_01000011"(下划线''_'',是我为了增强可读性,而手动添加的),第一个8比特''01000000''按ASCII码来解码的

公司红头文件标准格式

关于颁布店面团购管理制度的重要通知 各店面: 为进一步加强公司管理,规范店面团购申请流程和标准,提高团购合作收益,明确团购所用物资及兑换的准确性、及时性,特拟定本制度: 第一条团购申请基本条件 1、为扩大品牌宣传、提升场地人气,经店面管理团队沟通并取得 一致意见后,店面可向管理公司进行店面团购申请; 2、邮件一经发出,即默认为店总知悉并同意进行团购申请;如有 特殊情况,店总应迅速回复邮件进行说明。 第二条团购申请方式 店面团购申请一律通过邮件方式进行,发送及抄送要求如下,发送时不得有失误、遗漏或多余人员范围: 1、申请人:店面销售部经理,如店面销售部经理岗位空缺,可由 店面保障部经理或店总代为发出申请; 2、邮件发送范围:城市/区域市场经理、区域负责人、营销企划部 指定专人、法律事务部、营销企划部总监、公司三位副总、财务总监; 京运字 [ 2019] 特70号 号

3、邮件抄送范围:公司总经理、店面店总、主管会计、店面财务 专员。 第三条团购申请要求 1、邮件申报时必须以《店面团购申请登记表》的标准格式进行申 报,同时务必以附件形式提交合同草稿; 2、店面团购申请各项填写内容须全面、真实、准确、有效,其中 带有“*”项为必填项,不得空缺。 具体内容详见附件二:《店面团购申请登记表》。 第四条团购申请流程 1、初审由城市/区域市场经理及区域负责人进行,审查项目可行 性; 2、复审由营销企划部指定专人及法律事务部进行,审核项目的合 规性及合法性; 3、终审由财务总监进行,复核确认后店面方可正式签订合同; 4、网站上线价格低于4折的团购申请,需营销企划部总监及公司 副总经理进行审批,审批通过后方可进行; 5、未经申请私自团购、未通过审批进行团购或未按照流程申请团 购的店面,一经查实,店面店总一律处以千元以上罚款及全国 通报,并酌情追究相关人员责任。 具体流程及要求详见附件一:《店面团购申请流程图》 第五条合同签订及收款 1、合同签订后,店面财务专员须将合同扫描件发给主管会计,并

【IT专家】Linux下二进制方式读写文件

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Linux下二进制方式读写文件 2017/03/29 0 最近在做项目需要把内存数据写入到文件中,然后再从文件中以二进制方式读出使用。由于接触Linux开发时间不长,开始询问度娘,度娘的 回答是使用以wb方式打开文件后使用fwrite把数据写入文件,以rb方式打开文件 后使用fread读出数据。下面详细介绍一下相关的函数极其使用说明。需要用的头文件为stdio.h,函数结构为fwrite、fread、fseek、ftell、fstat。1. fwrite size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 返回:返回实际写入的数据块数目(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;(2)size:要写入内容的单字节数;(3)count: 要进行写入size 字节的数据项的个数;(4)stream: 目标文件指针;(5)返回实际写入的数据项个数count。说明:写入到文件的哪里?这个与文件的打开模式有关,如果是w ,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变,stream的位置移动count个数;如果是a ,则从文件的末尾开始添加,文件长度加大。注意:这个函数以二进制形式对文件进行操作,不局限于文本文件2. fread size_t fread(void *buffer, size_t size, size_t count, FILE *stream) ; 返回:返回真实写入的项数,若大于count则意味着产生了错误。另外,产生错误后,文件 位置指示器是无法确定的。若其他stream或buffer为空指针,或在unicode模式中 写入的字节数为奇数,此函数设置errno为EINVAL以及返回0. (1)buffer:用于接收数据的内存地址;(2)size:要读的每个数据项的字节数,单位是字节;(3)count:要读count个数据项,每个数据项size个字节.;(4)stream: 目标文件指针;3. fseek int fseek(FILE * stream,long offset,int whence); 返回:成功返回0,失败返回-1,errno会存放错误代码。(1)stream: 目标文件指针;(2)offset: 相对于whence的偏移量;(3)whence:绝对位置。说明:fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的位移数。注意1:参数whence为下列其中一种::

红头文件格式标准样板最新(最新)

格式: 眉首:(文头,红色反线以上部分) 印制份数序号、密级和保密期限、紧急程度、发文机关标识、发文字号、签发人 1公文份数顺序号7位数(版心左上角顶格第1行,机密、绝密件才标注) 2密级和保密期限(秘密、机密、绝密*30年) 秘密件指内容涉及国家一般秘密,一旦泄露会使国家的安全和利益遭受一定损害的公文。机密件指内容涉及国家重要秘密,一旦泄露会使国家的安全和利益遭受严重损害的公文。绝密件指内容涉及国家核心秘密,一旦泄露会使国家的安全和利益遭受重大损害的公文。 3紧急程度 急件、特急;电报:特提、特急、加急、平急 (3号黑体字,顶格标识在版心右上角第1行,两字间空1字;如同时标识密级和紧急程度,密级在第1行,紧急程序在第2行) 4发文机关标识(小标宋体字,红色) 《XXX人民政府文件》——主要用于向上级机关报告工作,颁布行政规章,发布政府的决定或通知、印发重要会议纪要和政府领导讲话,转发上级或批转下级重要文件等) 《XXX人民政府》——主要用于印发函件及处理一般事项的通知、批复等下行文。联合行文(党、政、军、群) 5发文字号(发文机关标识下空2行,用3号仿宋体字,居中排布。联合行文只标主办机关的发文字号) 发文机关代字(渝府发)——年份〔2005〕——序号 6签发人 只有上行文才标注。平行排列于发文字号右侧。发文字号居左空1字,签发人姓名居右空1字。“签发人”用3号仿宋字,后用3号楷体字标识签发人姓名。 二、主体(红色反线下方,主题词上方) 标题、主送机关、正文、附件、发文机关、成文时间、印章、附注

1标题(位于红色反线空两行之下,2号小标宋体字,居中) 三要素:发文机关——事由(关于?的)——文种 要求:切题、简明、醒目、得体 2主送机关(左侧顶格用3号仿宋体字标识) 全称或规范化简称、统称 注:公告、通告等属周知性的公文,没有主送单位。 3公文正文:首页必须显示正文 4附件(正文下空1行左空2字,用3号仿宋体标识) 附件是正文内容的组成部分,与公文正文一样具有同等效力。 5成文日期(行政机关公文用汉字,党委系统用阿拉伯数码标识;法规性公文的成文时间一般在标题下方正中,并加一圆括号) 成文日期确定的原则: (1)会议通过的决定、决议等以会议通过日期为准; (2)领导签发的,以签发日期为准; (3)联合行文,以最后签发机关的领导签发日期为准;

公司红头文件格式范文6篇

公司红头文件格式范文6篇 关于落实《各级管理人员安全生产责任制》的通知 各项目经理部: 为认真贯彻执行《建筑法》、《建筑施工安全检查标准》及现行安全生产相关法律、标准、规范,顺利完成本年度安全生产责任目标,确保工程安全生产、文明施工。公司特制定《各级管理人员安全生产责任制》、现下发给你们,望认真贯彻执行。 附:《各级管理人员安全生产责任制》 xx年x月x日 公司红头文件格式范文篇二:(宋体三号字空两行) 大连华翔建设集团有限公司文件 (宋体三号字空两行) 华翔发〔20xx〕1号 (居中仿宋三号字) (宋体三号字空两行) 关于xxxxxx 的通知(宋体2号字) (宋体三号字空一行) 各有关部门: (正文包括附件、日期均为仿宋3号字) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。 xxxxxxxxxxxx。 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx。 (宋体三号字空一行) 附件:1.关于xxxxxxx的通知 2.关于xxxxxxxxxxxxxxxxxxxxxxxxxx的通知 3.印章使用规定 xx年x月x日 (宋体三号字空一行) 附注 (主题词黑体三号字) 主题词:xxxxxx通知 (宋体3号字) 报送:xx,xxx,xx,xxx,xxxx,xx,x xx,xxx。(仿宋三号字) 抄送:xx,xxx,xx,xxx,xxxx,xx 公司红头文件格式范文篇三:xxx有限公司 苏华发〔20xx〕023号 关于召开xx区域营销工作交流研讨会议的通知 xx区域各分公司、办事处: 为了进一步推进xx区域的营销工作,带动全国市场的

Matlab中如何实现二进制文件的读写

Matlab中如何实现二进制文件的读写 1、文件的打开与关闭 1)打开文件 在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为: fid=fopen(文件名,‘打开方式’) 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下: ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。 ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。 ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。 ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。 ‘a’:在打开的文件末端添加数据。文件不存在则创建。 ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。 另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。 2)关闭文件 文件在进行完读、写等操作后,应及时关闭,以免数据丢失。关闭文件用fclose函数,调用格式为: sta=fclose(fid) 说明:该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。如果要关闭所有已打开的文件用fclose(‘all’)。

2、二进制文件的读写操作 1)写二进制文件 fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: COUNT=fwrite(fid,A,'precision') 说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。 例6.8 将一个二进制矩阵存入磁盘文件中。 >> a=[1 2 3 4 5 6 7 8 9]; >> fid=fopen('d:\test.bin','wb') %以二进制数据写入方式打开文件 fid = 3 %其值大于0,表示打开成功 >> fwrite(fid,a,'double') ans = 9 %表示写入了9个数据 >> fclose(fid) ans = 0 %表示关闭成功 2)读二进制文件 fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为: [A,COUNT]=fread(fid,size,'precision') 说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N (读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。 %写一维数据至数据文件 n=0:pi/10:4*pi; y=sin(n); fip=fopen('C:\binary3.bin','wb'); fwrite(fip,Pxx,'double'); fclose(fip); %从数据文件读取一维数据 fip=fopen('C:\binary3.bin','rb'); [SIN,num]=fread(fip,[2,20],'double');%inf表示读取文件中的所有数据,[M,N]表示 %将读取的数据放置在M行N列中,N表示将读取的数据放置在1列中

企业红头文件行文规范及范文

企业红头文件行文规范及范文 XXXXXXXXXXXXX公司文件大小根据实际情况 XX字【201X】XX号题目 标题用二号小标宋字体 XX部门:主送机关三号仿宋顶格冒号用全角XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。正文三号仿宋 20XX.X.X 成文日期三号仿宋右空四个字的距离主题词三号黑体主题词目三号小标宋 主题词:请购流程通知抄报:X 总抄送:公司各部门 抄送、抄送单位、印发单位及印发日期用三号仿宋 眉首:(文头,红色反线以上部分) 印制份数序号、密级和保密期限、紧急程度、发文机关标识、发文字号、签发人 1.公文份数顺序号7位数(版心左上角顶格第1行,机密、绝密件才标注) 2.密级(秘密、机密、绝密),涉及本公司商业秘密的文件,应当标注相应的密级。仅限董事会成员为发文对象的密级为绝密级;以公司部门经理级以上的为发文对象的密级为机密级;以公司全体员工为发送对象的密级为秘密级。 3.紧急程度(3号黑体字,顶格标识在版心右上角第1行,两字间空1字;如同时标识密级和紧急程度,密级在第1行,紧急程序在第2行) 4.发文机关标识(小标宋体字,红色) 《XXXXXXXX公司文件》——主要用于向上级机关报告工作,颁布规章制度,发布企业的决定或通知、印发重要会议纪要和公司领导讲话,转发上级或批转下级重要文件等) 5.发文字号(发文机关标识下空2行,用3号仿宋体字,居中排布。)发文部门代字——年份…2011?——序号 6.签发人 只有上行文才标注。平行排列于发文字号右侧。发文字号居左空1字,签发人姓名居右空1字。“签发人”用3号仿宋字,后用3号楷体字标识签发人姓名。 二、主体(红色反线下方,主题词上方) 标题、主送部门、正文、附件、发文部门、成文时间、印章、附注 1.标题(位于红色反线空两行之下,2号小标宋体字,居中)三要素:发文部门——事由(关于?的)——文种要求:切题、简明、醒目、得体 2.主送部门(左侧顶格用3号仿宋体字标识)全称或规范化简称、统称 注:公告、通告等属周知性的公文,可没有主送单位。 3.公文正文:首页必须显示正文 4.附件(正文下空1行左空2字,用3号仿宋体标识)附件是正文内容的组成部分,与公文正文一样具有同等效力。 5.成文日期(公文用汉字)成文日期确定的原则:(1)会议通过的决定、决议等以会议通过日期为准;(2)领导签发的,以签发日期为准;(3)批复性文件以文件批准日期为准。 6.公文生效标识(右空4字)企业公文只标识成文日期和盖章。三、版记: 1.主题词(用3号黑体字,居左顶格标识;词目用3号小标宋体;词目之间空1字) 类别词——类属词——文种 例:关于公司全体员工积极参与网站投稿的通知企业文化网站投稿通知除类别词外,最多可选5个 2.抄送部门(指主送部门外需要执行或知晓公文的部门)抄送部门间用逗号隔开,回行时与冒号后的抄送部门对齐;在最后一个抄送部门后标句号。 3.印发部门和印发日期位于抄送部门之下(无抄送部门在主题词之下)占l行位置;用3号仿宋体字。印发部门左

相关主题
文本预览
相关文档 最新文档