用C语言创建文件并写入内容

Posted 旭日初扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言创建文件并写入内容相关的知识,希望对你有一定的参考价值。

目录

一、概念须知

1.1、相关库函数

1.1.1、打开指定文件的模式选择

详见:

二、创建一个.c文件,并写入Hello

​ 三、加入一些流程


一、概念须知

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语言创建文件并写入内容的主要内容,如果未能解决你的问题,请参考以下文章

用c语言创建一个txt文件,并且写入数据

在PHP中,如何实现写入或创建另1个PHP文件?

C语言如何以插入方式写入文件

在C语言中,fopen一个文件 如何能够在写入新的数据覆盖原文件中指定长度的内容

MFC 将含中文的CString写入文本

C语言 文件的读写