用C语言创建文件并写入内容
Posted 旭日初扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言创建文件并写入内容相关的知识,希望对你有一定的参考价值。
目录
一、概念须知
1.1、相关库函数
- FILE *fopen(const char *filename, const char *mode)
- 使用给定的模式 mode 打开 filename 所指向的文件。
1.1.1、打开指定文件的模式选择
详见:
二、创建一个.c文件,并写入Hello
#include "public.h"
#define ROOT
int main(void)
FILE *fp;
fp = fopen("test.c","w+"); // 创建名为test.c文件,"w+"该文件可读可写
fprintf(fp,"%s","Hello \\n");
return 1;
三、加入一些流程
#include "public.h"
#define ROOT
int main(void)
FILE *fp,*fp1;
int x;
// E:\\vscode\\Project\\FILESYSTEM\\CreateFile\\test.c
// E:\\\\vscode\\\\Project\\\\FILESYSTEM\\\\CreateFile\\\\test.c
//unsigned char name[100];
// printf("请输入文件的路径及名称:\\n");
// 输入文件的位置 与名称
// scanf("%s",name);
// 判断 要创建的文件是否存在
// r:打开一个用于读取的文件。该文件必须存在。
// fp==fopen(name,"r");
fp = fopen("test.c","r");
if(fp!= NULL)
// 如果文件存在则 追加一行
printf("如果test.c 文件存在 则成功打开!\\n");
fp=fopen("test.c","a+");
fprintf(fp,"%s","Hello world!\\n");
else
// 如果文件不存在 则创建文件 test.c
printf("如果test.c文件不存在 则执行此块代码!\\n");
// 创建名为test.c文件,"w"该文件可写
// w:创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。
fp1 = fopen("test.c","w");
if(fp1!=NULL) // 文件已经创建 则加入一行代码
fprintf(fp1,"%s","#include <stdio.h> \\n");
else
// 文件没有创建则
// 把一个描述性错误消息输出到标准错误 stderr void perror(const char *str)
perror("Error: ");
return(-1);
// 关闭流 fp。刷新所有的缓冲区。
fclose(fp);
return 1;
以上是关于用C语言创建文件并写入内容的主要内容,如果未能解决你的问题,请参考以下文章