c保存文件内容时怎么保存格式|c语言保存数据到文件txt

c保存文件内容时怎么保存格式|c语言保存数据到文件txt的第1张示图

⑴ C对文件存取操作支持哪些格式的文件

C语言文件存取没有格式要求,因为每一个字节都要你自己写入。你存储的时候,如果都存字符串或字符,可以存成*.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文件时最方便的(没有文件头,只要存字符串就可以)。

⑵ c语言保存数据到文件txt

#include<stdlib.h>#include<stdio.h>typedefstructnode{charname[20];intnumber;intprice;intinventory;intbrand;structnode*next;}N1;//这里面类型,请根据你要的来定,我这只是给你参考voidsave_data(FILE*ph,N1*h);intmain(){……….//链表创建与录入数据相关我就不写了FILE*fspointer;fspointer=fopen("xxxxx.txt","w+");//第一个xxxxx是你文件的名字,自己起save_data(fspointer,y);//假设y是你链表的头结点……..}voidsave_data(FILE*ph,N1*h){N1*hed=h;fprintf(ph,"namenumberpriceinventorybrand");while(hed->next!=NULL){hed=hed->next;fprintf(ph,"%s%d%d%d%d",hed->name,hed->number,hed->price,hed->inventory,hed->brand);}fclose(ph);}

⑶ 如何用c语言创建一个文件,并按格式保存

#include<stdio.h>void main(){ FILE *f; char year[10],month[5],day[5]; printf("输入年、月、日:\n"); gets(year); gets(month); gets(day); f=fopen("c:\\ff.txt","at+"); if(f==NULL) printf("can't open file!"); fprintf(f,"%s年%s月%s日",year,month,day); fclose(f);}

⑷ 如何用c语言创建一个文件并按格式保存

1、打开来C-Free5.0新建一个空白页面,然后自将C语言的基础格式写完,注意格式缩进。如下图所示。

⑸ C#中如何将数据保存成文本格式

主要是依靠IO下的几个类来实现,给你一段代码,仅供参考:——————-stringbFilePath[email protected]"C:\a.txt";FileStreamfsMyfile=newFileStream(bFilePath,FileMode.Append,FileAccess.Write);StreamWriterswMyfile=newStreamWriter(fsMyfile);swMyfile.WriteLine("值");swMyfile.Flush();swMyfile.Close();fsMyfile.Close();

⑹ C语言中的保存文件

只要在打开文件用相对路径就可以了,例如:FILE *fp=fopen("data.txt","w");fprintf(fp,"ABC");fclose(fp);这样,新建的data.txt文件就会与这个程序的内可执行文件处于同容一个目录下。

⑺ 用C语言怎么保存文件

你说的是在程序里写代码保存文件还是在编译器中写完了保存。文件中保存需要IO流的知识,间的说和上边说的差不多。编译器保存文件时VC6.0中是在第一排文件中有一个保存,点它选保存位置就可以了,或直接CTRL+s也可以,其实也有快捷键在第二排第三个就是了。别的编译器大多都在文件里有保存。祝你成功。

⑻ 怎样用C语言保存一个文件

在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节。文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读取。

在C语言中,二进制方式很简单,读文件时,会原封不动的读出文件的全部内容,写的时候,也是把内存缓冲区的内容原封不动的写到文件中。

而对文本文件的处理就不一样了。Windows 和 DOS 下的文本文件以CRLF(0X0D 0X0A)作为换行符,而C语言本身以LF(0X0A)作为换行符,所以以文本方式写入数据时,会将LF(0X0A)替换为CRLF(0X0D 0X0A),而读取数据时又会替换回来。

CR(0X0D)表示回车符,也就是 '';CL(0X0A)表示换行符,也就是 ''。在Linux和其他一些系统中,文本文件的换行符就是LF(0X0A),与C语言的换行符一样。所以也就没有了文本方式和二进制方式的区分,使不使用'b'标志都是一样的。

(8)c保存文件内容时怎么保存格式扩展阅读

C语言中文件的读取和写入

在C语言中写文件

//获取文件指针FILE *pFile = fopen("1.txt", //打开文件的名称

"w"); // 文件打开方式 如果原来有内容也会销毁//向文件写数据fwrite ("hello", //要输入的文字

//文字每一项的大小 以为这里是字符型的 就设置为1 如果是汉字就设置为4

strlog("hello"), //单元个数 我们也可以直接写5

pFile //我们刚刚获得到的地址 );//fclose(pFile); //告诉系统我们文件写完了数据更新,但是我们要要重新打开才能在写fflush(pFile); //数据刷新 数据立即更新

⑼ C#(CSharp)保存时格式选择问题

配置文件就选INI ,就几个节点, 如果只有单条数据就TXT 中型一点就选XML,方便操作,MS有操作库,再多一点还是上数据库是在,不然不好管理,DAT类似自己构架一个数据库了

⑽ 如何用c语言创建一个文件,并按格式保存

保存用fwrite()来完成,创建用fopen()来完成。示例代码如下:

#include<stdio.h>intmain(){charyear[10],month[5],day[5];printf("输入年、月、日:");gets(year);gets(month);gets(day);charfile_name[256]={0};printf("输入要建立内的文件名容:");gets(file_name);FILE*fp=fopen(file_name,"at+");if(fp==NULL){printf("can'tcreatefile!");return0;}fprintf(fp,"%s年%s月%s日",year,month,day);fclose(fp);return0;}

未经允许不得转载:山九号 » c保存文件内容时怎么保存格式|c语言保存数据到文件txt

赞 (0)