1. 在C语言中,文件的存取方式
一种是fopen
具体代码如下
FILE *in,*out;//in,out为文件指针名称 可更换
in=fopen("xxx.txt","r");//xxx.txt为文件名 r为方式
out=fopen("xxx.txt","w");//同上
这种情况下scanf和printf都要变成fscanf fprintf
fscanf(in,。..);。.为用scanf时的一般格式
fprintf(out,。。);
要记得关闭文件流。
fclose(in);
fclose(out);
另一种是freopen
freopen("。txt","r",stdin);
freopen("。txt","w",stdout);
好处是仍可以使用scanf printf无需指针。
要记得关闭文件流。
fclose(stdin);
fclose(stdout);
2. Word中的“文档网络”是什么意思
通过设置Word文档网格,可以轻松控制文字的排列方向以及每页中的行数和每行中的字符数,并使应用范围内所有的行或字符之间都具有相同的行“跨度”和字符“跨度”。下面来看具体操作。
步骤1:打开配套素材“素材与实例”>“第4章”>“抱牯寨”文档,切换至“页面布局”选项卡,单击“页面设置”组右下角的“对话框启动器”按钮,打开“页面设置”对话框。
步骤2:切换至“文档网格”选项卡,在“方向”列表区选择“水平”,表示文档中的文字自左向右横向排列,在“栏数”编辑框中设置“栏数”为“丨”,表示无分栏,如图1所示。
步骤3:在“网格”列表区选择“指定行和字符网格”,然后在“字符数”编辑框中指定每行显示的字符数,此处为41;在后面的“跨度”编辑框中指定字符之间的距离,此处为10磅。
步骤4:在“行数”编辑框中指定每页显示的行数,此处为42;在后面的“跨度”编辑框中指定行之间的距离,此处为15磅,如图2所示。
步骤5:单击“确定”按钮,完成文档网格设置。
步骤6:按【F12】键另存文档为“抱犊寨04”。
3. C对文件存取操作支持哪些格式的文件
C语言文件存取没有格式要求,因为每一个字节32313133353236313431303231363533e58685e5aeb931333262366466都要你自己写入。
你存储的时候,如果都存字符串或字符,可以存成*.txt,也可以写成*.a,*.b,*.c,随你开心。后缀名不决定格式,后缀名只是操作系统用来识别该用哪个软件来打开这个文件。
比如,你把一个xxx.txt文件后缀名改成xxx.jpg,那么系统就会自动用打开图片的软件去打开这个文件(打开会失败,或者没有图片显示)。你要想打开一个别的格式的文件,你自己必须知道该文件的存取格式,C语言不会帮你做这个过程。
你要知道它哪些字节是字符,哪些字节是二进制(整形、实型。)。
一般文件都有一个文件头,告诉我们下面那些字节是什么内容。 比如,.bmp文件的文件头:typedef struct tagBITMAPFILEHEADER { WORD bfType; // 位图文件的类型,必须为BM(0-1字节) DWORD bfSize; // 位图文件的大小,以字节为单位(2-5字节) WORD bfReserved1; // 位图文件保留字,必须为0(6-7字节) WORD bfReserved2; // 位图文件保留字,必须为0(8-9字节) DWORD bfOffBits; // 位图数据的起始位置,以相对于位图(10-13字节) // 文件头的偏移量表示,以字节为单位} BITMAPFILEHEADER; 对于.bmp文件来说,它里面的内容是每个像素的RGB值,它还有一个BMP位图信息头数据用于说明位图的尺寸等信息。
typedef struct tagBITMAPINFOHEADER{ DWORD biSize; // 本结构所占用字节数(14-17字节) LONG biWidth; // 位图的宽度,以像素为单位(18-21字节) LONG biHeight; // 位图的高度,以像素为单位(22-25字节) WORD biPlanes; // 目标设备的级别,必须为1(26-27字节) WORD biBitCount;// 每个像素所需的位数,必须是1(双色),(28-29字节) // 4(16色),8(256色)或24(真彩色)之一 DWORD biCompression; // 位图压缩类型,必须是 0(不压缩),(30-33字节) // 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一 DWORD biSizeImage; // 位图的大小,以字节为单位(34-37字节) LONG biXPelsPerMeter; // 位图水平分辨率,每米像素数(38-41字节) LONG biYPelsPerMeter; // 位图垂直分辨率,每米像素数(42-45字节) DWORD biClrUsed;// 位图实际使用的颜色表中的颜色数(46-49字节) DWORD biClrImportant;// 位图显示过程中重要的颜色数(50-53字节) } BITMAPINFOHEADER; 所以我们存文件的时候可以存成任意后缀名(如xxx.xxx),只要有足够的信息,你自己读取的时候不会出错就可以。你完全可以定义一个结构体,然后把结构体里面的不同类型的数据一一写入文件,读取时按顺序一一读取即可。
只不过这种文件只有你的程序能读取,其他人拿去了也只能干瞪眼。如果你想共享给别人,就学习一下各种通用的后缀名对应的文件的格式。
存成txt文件时最方便的(没有文件头,只要存字符串就可以)。
转载请注明出处51数据库 » cword文档网络存取