Skip to content

文件读写

  1. 打开文件

    FILE *fopen( const char * filename, const char * mode );

  2. 关闭文件

    int fclose( FILE *fp );

  3. 写入文件

    int fputc( int c, FILE *fp );

    int fputs( const char *s, FILE *fp );

  4. 读取文件

    int fgetc( FILE * fp );

    char *fgets( char *buf, int n, FILE *fp );

使用

c
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>





int main( ) {
    char filename[100];
    char someword[100];
    int i ;
    printf( "请输入模式:1(打开),2(新建)\n");
    scanf("%d", &i);
    if(i==1){
        
        printf( "请输入需要打开的文件名:\n");
        scanf("%s", &filename);
        FILE *fp = fopen(filename, "r+");
        
        char buff[255];
        
        
        fscanf(fp, "%s", buff);
        printf("1: %s\n", buff );
        
        
    }else if(i==2){
        
        
        printf( "请输入需要新建的文件名:\n");
        scanf("%s", &filename);
        FILE *fp = fopen(filename, "w+");   //文件名:60_log.txt   打开方式:读写
        if (NULL == fp)   //打开失败
        {
            printf("%s:%d\n",strerror(errno), errno);  //错误原因,错误号
        }
        
        printf("写点什么吧:\n");
        scanf("%s", &someword);
        fputs(someword, fp);
        
        fclose(fp);  //关闭文件
        
        
        char str[100];
        //        newFile();
    }else{
        printf("输入错误");
        
    }
    printf("%d",i);
    
    
    return 0;
}