『壹』 如何用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语言创建文件夹
函数名:mkdir功能:建立一个目录(文件夹)用法:intmkdir(char*pathname);程序例:(在win-tc和Dev-c++下运行通过)#include<stdio.h>#include<process.h>#include<dir.h>intmain(void){intstatus;system("cls");status=mkdir("book");/*这是在程序所在当前文件夹下创建book*/(!status)?(printf("Directorycreated\n")):(printf("Unabletocreatedirectory\n"));system("pause");system("dir");/*显示创建后当前文件夹下的文件信息*/system("pause");status=rmdir("book");/*删除创建的文件夹book*/(!status)?(printf("Directorydeleted\n")):(perror("Unabletodeletedirectory"));system("pause");return0;}
『叁』 c语言怎么创建一个txt文件
c语言创建txt文件的步骤如下:
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写回完,注意格式缩进答。
『肆』 如何用C语言创建一个新文件
很简单,txt文件是文件的类型,也是文件的后缀名,简单地说,它是名字的一部回分,所以只要在建答立文件的时候取名为*.txt就会建立一个被系统当作文本文档的txt文件具体做法如下……file*fp;\\建立文件型指针,因为文件在硬盘上不在内存上,需要特殊的访问机制。fp=fopen("纯文本文档.txt","w+");//fopen函数可以用来打开某种文件,第一个参数是文件的全名第二个参数是读写方式……这样,我们就已经一读写创建的方式打开了一个文本文档,其他他文件方法相同。
『伍』 如何用C语言创建一个新文件
C语言可以通过fopen函数创建一个新文件。
细节如下:
使用fopen需要添加头文件 #include <stdio.h>
创建一个新的文本文件语句如下: FILE *fp=fopen("文件名", "w");
创建一个新的二进制文件的语句如下:FILE *fp=fopen("文件名", "wb");
该函数详细说明如下:
函数原型:FILE * fopen(const char * path,const char * mode);
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
参数说明:参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 wb 只写打开或新建一个二进制文件;只允许写数据。wb+ 读写打开或建立一个二进制文件,允许读和写。ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
例子代码
FILE*fp;//定义文件指针fp=fopen("d:\out.txt","w");//打开文件//写文件的代码fclose(fp);//关闭文件
『陆』 后缀为c的文件怎样创建
打开记事本,把代码写完之后另存为,格式选所有文件,然后后缀名改成c
『柒』 如何用C语言创建一个文件
很简单,txt文件是文件的类型,也是文件的后缀名,简单地说,它是名字的一部分,所回以只要在建答立文件的时候取名为*.txt就会建立一个被系统当作文本文档的txt文件具体做法如下… …FILE *fp;\\建立文件型指针,因为文件在硬盘上不在内存上,需要特殊的访问机制。fp=fopen("纯文本文档.txt","w+");//fopen函数可以用来打开某种文件,第一个参数是文件的全名第二个参数是读写方式… …这样,我们就已经一读写创建的方式打开了一个文本文档,其他他文件方法相同。
『捌』 c语言问题,如何在文件夹里创建文件
使用文件操作函数即可创建文件。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:#include<stdio.h>int a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}
『玖』 c语言怎么创建文件,修改文件内容。
1.fopen()fopen的原型是:FILE*fopen(constchar*filename,constchar*mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:字符串含义"r"以只读方式打开文件"w"以只写方式打开文件"a"以追加方式打开文件"r+"以读/写方式打开文件,如无文件出错"w+"以读/写方式打开文件,如无文件生成新文件一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符’’,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL.例:以下是引用片段:FILE*fp;if(fp=fopen("123.456","wb"))puts("打开文件成功");elseputs("打开文件成败");2.fclose()fclose()的功能就是关闭用fopen()打开的文件,其原型是:intfclose(FILE*fp);如果成功,返回0,失败返回EOF。在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的错误。例:fclose(fp);3.fputc()向流写一个字符,原型是intfputc(intc,FILE*stream);成功返回这个字符,失败返回EOF。例:fputc(’X’,fp);4.fgetc()从流中读一个字符,原型是intfputc(FILE*stream);成功返回这个字符,失败返回EOF。例:charch1=fgetc(fp);5.fseek()此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是intfseek(FILE*stream,longoffset,intwhence);如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是:符号常量值基准位置SEEK_SET0文件开头SEEK_CUR1当前读写的位置SEEK_END2文件尾部例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)fseek(fp,0L,2);//把读写位置移动到文件尾6.fputs()写一个字符串到流中,原型intfputs(constchar*s,FILE*stream);例:fputs("ILoveYou",fp);7.fgets()从流中读一行或指定个字符,原型是char*fgets(char*s,intn,FILE*stream);从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。例:如果一个文件的当前位置的文本如下:Love,IHaveBut……..如果用fgets(str1,4,file1);则执行后str1="Lov",读取了4-1=3个字符,而如果用fgets(str1,23,file1);则执行str="Love,IHave",读取了一行(包括行尾的’’)。8.fprintf()按格式输入到流,其原型是intfprintf(FILE*stream,constchar*format[,argument,…]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。例:fprintf(fp,"%2d%s",4,"Hahaha");9.fscanf()从流中按格式读取,其原型是intfscanf(FILE*stream,constchar*format[,address,…]);其用法和scanf()相同,不过不是从控制台读取,而是从流读取罢了。例:fscanf(fp,"%d%d",&x,&y);10.feof()检测是否已到文件尾,是返回真,否则返回0,其原型是intfeof(FILE*stream);例:if(feof(fp))printf("已到文件尾");11.ferror()原型是intferror(FILE*stream);返回流最近的错误代码,可用clearerr()来清除它,clearerr()的原型是voidclearerr(FILE*stream);例:printf("%d",ferror(fp));12.rewind()把当前的读写位置回到文件开始,原型是voidrewind(FILE*stream);其实本函数相当于fseek(fp,0L,SEEK_SET);例:rewind(fp);13.remove()删除文件,原型是intremove(constchar*filename);参数就是要删除的文件名,成功返回0。例:remove("c:\io.sys");14.fread()从流中读指定个数的字符,原型是size_tfread(void*ptr,size_tsize,size_tn,FILE*stream);参数ptr是保存读取的数据,void*的指针可用任何类型的指针来替换,如char*、int*等等来替换;size是每块的字节数;n是读取的块数,如果成功,返回实际读取的块数(不是字节数),本函数一般用于二进制模式打开的文件中。例:以下是引用片段:charx[4230];FILE*file1=fopen("c:\msdos.sys","r");fread(x,200,12,file1);//共读取200*12=2400个字节15.fwrite()与fread对应,向流中写指定的数据,原型是size_tfwrite(constvoid*ptr,size_tsize,size_tn,FILE*stream);参数ptr是要写入的数据指针,void*的指针可用任何类型的指针来替换,如char*、int*等等来替换;size是每块的字节数;n是要写的块数,如果成功,返回实际写入的块数(不是字节数),本函数一般用于二进制模式打开的文件中。例:以下是引用片段:charx[]="ILoveYou";fwire(x,6,12,fp);//写入6*12=72字节将把"ILove"写到流fp中12次,共72字节16.tmpfile()其原型是FILE*tmpfile(void);生成一个临时文件,以"w+b"的模式打开,并返回这个临时流的指针,如果失败返回NULL。在程序结束时,这个文件会被自动删除。例:FILE*fp=tmpfile();17.tmpnam();其原型为char*tmpnam(char*s);生成一个唯一的文件名,其实tmpfile()就调用了此函数,参数s用来保存得到的文件名,并返回这个指针,如果失败,返回NULL。例:tmpnam(str1);
『拾』 如何建立c语言源文件
C语言的源文件,可以用任何一款文字编辑软件编写。只要保存为纯文本文件,而且扩展名为.C文件即可。用C语言的IDE集成环境编写更为方便,它会自动调整缩进,以利于编辑、查错,还可以编译、试运行。