C语言怎么分别命名文件
发布网友
发布时间:2022-03-01 12:35
我来回答
共2个回答
热心网友
时间:2022-03-01 14:04
fopen(打开文件)
相关函数 open,fclose
表头文件 #include<stdio.h>
定义函数 FILE * fopen(const char * path,const char * mode);
函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。
返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
fopen的第一个参数传入的是一个字符指针,那么你只要根据你的实际情况将字符指针替换成你需要用户信息就可以了
如:
char *user1="zhang.txt";
char *user2="li.txt";
char *user3="wang.txt";
FILE *userfp;
userfp=fopen(user1,"w");
userfp=fopen(user2,"w");
userfp=fopen(user3,"w");
我这里的意思是,fopen第一个参数是指针,你可以将任意字符串的首地址传入到函数中,得到预期效果。经测试,以上代码片段,会在当前目录下,建立zhang.txt li.txt wang.txt三个文件
我用的是GCC编译,使用的是标准库函数,与编译器无关。
热心网友
时间:2022-03-01 15:22
应该是file.txt吧,可能你没开后缀名显示
C语言文件名命名有什么规则么?
1、文件标识符分为两部分,即文件名前缀和后缀。文件名前缀的最前面要使用范围限定符——模块名(文件名)缩写。2、采用小写字母命名文件,避免使用一些比较通俗的文件名,如:public.c 等。
C语言文件名命名有什么规则么?
1. C语言中的文件命名应遵循标识符的命名规则,同时,头文件通常以".h"作为后缀,源文件则以".c"作为后缀。2. 标识符的命名规则包括:由字母(大写或小写)、数字和下划线组成,且首字符必须为字母或下划线,不能以数字开头。3. 例如,以下为有效的标识符:abc,a1,prog_to。然而,C语言的关键字...
c语言如何将文件中的两列数据分别存储到两个文件中?
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程...
如何用c语言重命名
一、重命名文件:如果newname指定的文件存在,则会被覆盖。如果newname与oldname不在一个目录下,则相当于移动文件。二、重命名目录:如果oldname和oldname都为目录,则重命名目录。如果newname指定的目录存在且为空目录,则先将newname删除。对于newname和oldname两个目录,调用进程必须有写权限。重命名...
c语言文件名称.c设置不了
c语言文件名称设置可以参考如下步骤。点击菜单栏上的文件按钮,可以看到另存为,可以把程序文件存成其他的名字。还有一个方法是,关闭vs。然后找到工程文件夹,找到练习.c,然后点右键,选择重命名即可。
如何使用C语言进行文件的重命名及删除操作?
重命名:int rename(const char *oldname, const char *newname);参数解释:oldname:原文件名 newname:新文件名(可以指定全局路径来移动文件)返回值:0:成功 -1:失败,并将全局变量errno置为错误码 删除:int remove(const char *filename);参数解释:filename:要删除的文件名 返回值:0:成功 -1:...
用C语言操作目录下文件的问题,改名字或者变更所在位置。
1:递归遍历文件夹,将所有文件的路径存放到一个容器中(数组或者list)。2:移动文件和重命名文件也可使用rename函数,复制文件可以先将文件二进制打开,读入缓冲区,然后再指定目录打开一个新文件,二进制写入文件。
如何在C语言编程里面修改源文件名字
newpath:新文件名或者新位置。 具体可以分以下2种情况:1、修改单个文件 直接使用rename即可。2、批量修改文件(如:按一定规则修改某目录下所有文件) 需要使用opendir遍历目录,然后修改该目录下文件。下面提供一个简单的例子。void ModFilesName(const char *pcszPath){ char szPathFile[...
C语言文件命名是否有规则?
所以 c语言文件名 最好不要含空格。书写fopen 文件名时,反斜杠要用 双杠替代,例如: fp=fopen("F:\\C\\data\\abc.dat","r");带空格的名字可以这样用:FILE *fp;char fname[80]="a k.dat"; //这个文件名含空格 !int a=0,b=0;if ((fp=fopen(fname,"r"))==NULL) prin...
C语言 C-Free使用方法
如果你没有更改过窗口布局的话,在右边应该有个工程文件管理,就是把所有项目的文件用树形列出来。在对应的文件上右键选重命名就行了,重命名还能顺便改扩展名,比如cpp的可以改成c,这样编译器会按照c语言文件来对待。另外,项目中新加入文件的时候可以自己输入文件名。