当前位置:首页 » 编程语言 » c语言文件怎么创建

c语言文件怎么创建

发布时间: 2022-08-24 05:17:59

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("打开文件成功");
else
puts("打开文件成败");
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,IHave
But……..
如果用
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);

❸ vc++编c语言的新建步骤是什么

vc++编c语言新建文件方法:

1、打开vc++,点击左上角的“文件”,在下拉菜单中选择“新建”。

❹ 如何制作C语言头文件

方法和详细的操作步骤如下:

1、第一步,头文件被构建为在c文件中声明函数,并包括宏定义, 必须有相应的c文件才能创建头文件,见下图,转到下面的步骤。

❺ 用C语言创建文件

工具:华硕电脑

原料:C-Free5.0

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

❻ 如何建立c语言源文件

C语言的源文件,可以用任何一款文字编辑软件编写。只要保存为纯文本文件,而且扩展名为.C文件即可。
用C语言的IDE集成环境编写更为方便,它会自动调整缩进,以利于编辑、查错,还可以编译、试运行。

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

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

❽ 用C语言怎么创建文件夹

在C语言中可以通过调用创建文件夹函数,或者使用系统命令两种方法创建文件夹。
一、调用库函数。
C语言库函数创建文件夹依赖于编译器,不同编译器使用的创建文件夹函数不同。 举例如下:
1、VC/VS编译器。
函数声明为 int _mkdir( const char *dirname );
头文件为direct.h。
功能为创建dirname文件夹,并返回结果,如果成功则返回0,否则返回-1。
2、TC编译器。
声明形式为 int mkdir(char *pathname);
头文件为dir.h。
功能为创建pathname文件夹,并返回结果,如果成功则返回0,否则返回-1。
3、gcc编译器。
声明形式为int mkdir(const char *pathname, mode_t mode);
其中函数头文件为sys/stat.h, 参数类型mode_t头文件为sys/types.h。
与其他编译器的创建文件夹函数不同,gcc创建文件夹多了一个参数mode, 指定被创建文件夹的权限。
函数功能为创建文件夹名为pathname, 权限值为mode的文件夹。 如果成功则返回0,否则返回-1。
二、通过系统命令调用。
在C 语言中可以通过system函数调用系统命令,具体命令格式取决于操作系统。
比如在Linux/Unix下,可以使用:
system("mkdir ./XXX");
来创建XXX文件夹。
而在windows下需要使用dos命令,比如:
system("mkdir .\\XXX");

❾ c语言怎么创建一个txt文件

c语言创建txt文件的步骤如下:

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

❿ 如何用C语言创建一个新文件

C语言可以通过fopen函数创建一个新文件。

细节如下:
1.
使用fopen需要添加头文件
#include
<stdio.h>
2.
创建一个新的文本文件语句如下:
FILE
*fp=fopen("文件名",
"w");
3.
创建一个新的二进制文件的语句如下:FILE
*fp=fopen("文件名",
"wb");
4.
该函数详细说明如下:

5.
函数原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
6.
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
7.
参数说明:
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r
以只读方式打开文件,该文件必须存在。
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读写数据,文件必须存在。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
例子代码
FILE *fp; //定义文件指针
fp=fopen("d:\\out.txt","w");//打开文件
//写文件的代码
fclose(fp);
//关闭文件

热点内容
php检测变量 发布:2024-05-19 22:45:31 浏览:321
结构与算法 发布:2024-05-19 22:32:22 浏览:587
ubuntuphp版本 发布:2024-05-19 21:59:12 浏览:928
解压文案馆 发布:2024-05-19 21:58:54 浏览:870
苏宁访问数 发布:2024-05-19 21:53:49 浏览:580
湿地下载ftp 发布:2024-05-19 21:46:10 浏览:487
java二分查找算法 发布:2024-05-19 21:37:38 浏览:347
所有编程语言 发布:2024-05-19 21:33:55 浏览:665
c语言1到10的阶乘的和 发布:2024-05-19 21:32:25 浏览:628
php匹配标点符号 发布:2024-05-19 21:14:49 浏览:753