C中生成文件的函数是什么,给个例子

C中生成文件的函数是什么,给个例子,第1张

生成文件?不太清楚你的描述。标c建立一个文件的函数是#inlcude <stdio.h>char filename[20]FILE *fpfp = open(filename,"w+")fprintf(fp,)  #include <stdio.h>

#include <stdlib.h>//为了使用exit()

int main()

{

int ch

FILE* fp

char fname[50]//用于存放文件名

printf("输入文件名:")

scanf("%s",fname)

fp=fopen(fname,"r")//只供读取

if(fp==NULL) //如果失败了

{

printf("错误!")

exit(1)//中止程序

}

//getc()用于在打开态枯文件中获取一个字符

while((ch=getc(fp))!=EOF)

putchar(ch)

fclose(fp)//关闭文件

return 0

}

注意!初学者往往会犯一个错误,即在液源输入文件名时不加后缀名,请注意加闹闭态上!

一、创建文件:

在C语言中创建文件,使用fopen函数,同时指定为只写即可。

参考代码如下:

/*

    函数功能: 创建文件名为s的文件。

   则态返 返回值: 

        -1 参数错误

        0 创建成功

        1 文件已存在

        2 创建失败

*/

int create_file(char *s)

{

    FILE *fp

    if(s==NULL||s[0]=='\0') return -1//参数为空,即错误参数。

    fp= fopen(s, "r")//以只读方式打开

    if(fp)//打开成功,表示文件已经存在。

    {

        fclose(fp)//关闭文件

        return 1//返回文件已存在。 

    }

    fp= fopen(s, "w")//以只写方式创建文件。

    if(fp == NULL) 

        return 2//创建失败。

    fclose(fp)//关闭文件。

    return 0//创建成功。

}

二、删除文件:

在C语言中,有专门的删除文件函数remove。

1、头文件:stdio.h

2、声明:int remove(const char* filename)

3、功能:删除文件名为filename的文件。

4、返回值:删除成功,返回0.否则返回-1.

5、示例代孙饥码:

#include <stdio.h>

int main()

{

    char s[100]

    int ret

    scanf("%s",s)//输入文件名。

    ret = remove(s)//删除文件

   闭码 if(ret==0)//根据结果给出相应提示

        printf("删除文件成功\n")

    else

        printf("删除文件失败\n")

    return 0

}

Linux c语言可以使用系统提供的mkdir函数来创建文件夹。

1、函数原型

int mkdir(const char *path, mode_t mode)

2、参数说明:

path是目录名 

mode是目录权限

3、需要头文件

#include <sys/stat.h>

4、示例

//添加mkdir函数声明头文件 

#include <sys/stat.h>

#include <sys/types.h>

int main() //主函数

{

//直接调用mkdir函数

//建立一个名为zhidao的文件夹

//权限为0777,即拥有者权限为读、写、执行

//拥有者所纳扰在组的权限为读、写、告茄稿执行

//其它用户的权限为读、写、执行

    mkdir("zhidao",0777)

    return 0

}

说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。

5、执行效果如下图所示

说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当袜孝前目录下的生成的可执行文件t。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8159103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存