第一章 文件的输入和输出

一 创建一个文件,并写入数据

#include 
int main(void)
{
  FILE *fp;
  fp= fopen("test.txt","w+");
  fprintf(fp,"%s","Hello C语言 \n");
  return 1;
}

二 补充一些功能

#include "stdio.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  \n");

        }else{
            //  文件没有创建则
            //  把一个描述性错误消息输出到标准错误 stderr    void perror(const char *str)
            perror("Error: ");
            return(-1);
        }
    }


    //  关闭流 fp。刷新所有的缓冲区。
    fclose(fp);
    return 1;
}

你可能感兴趣的:(进阶语言----C语言,c语言)