zoukankan      html  css  js  c++  java
  • c文件读写

    文件读写

    • fprintf,fscanf

    fprintf

    #include <stdio.h>
    
    int main(){
      int ar[] = {12,23,34,45,56,67,78,89,90,100};
      FILE* fp = NULL;
      fp = fopen("./text.txt","w");
      if(NULL == fp){
        printf("error
    ");
      }
      for(int i = 0; i < sizeof(ar) / sizeof(int); ++i){
        printf("%d ", *(ar + i));
      }
      printf("
    ");
      for(int i = 0; i< sizeof(ar) / sizeof(int); ++i){
        fprintf(fp, "%d", *(ar + i));
      }
      fprintf(fp,"
    ");
    
      fclose(fp);
    }
    
    

    fscanf

    #include <stdio.h>
    
    int main(){
      FILE* fp = fopen("./text.txt", "r");
      if(NULL == fp){
        printf("error
    ");
      }
      int ar[10];
      for(int i = 0; i < 10; ++i){
        fscanf(fp, "%d", (ar + i));
      }
      for(int i = 0; i < 10; ++i){
        printf("%d ",*(ar + i));
      }
      printf("
    ");
    
      fclose(fp);
    }
    
    
    • getc putc

    putc

    #include <stdio.h>
    #include <string.h>
    
    int main(){
      FILE *fp = fopen("./text1.txt", "w");
      if(NULL == fp){
        printf("error
    ");
      }
    
      char cr[] = "getc putc";
      for(int i = 0; i < strlen(cr); ++i){
        putc(cr[i],fp);
      }
      putc('
    ',fp);
    
      fclose(fp);
    }
    
    

    getc

    #include <stdio.h>
    
    int main(){
      FILE* fp = fopen("./text1.txt", "r");
      if(NULL == fp){
        printf("error/n");
        return 1;
      }
    
      char cr[9];
      char c;
      c = fgetc(fp);
      for(int i = 0;c != EOF; ++i){
        cr[i] = c;
        c = fgetc(fp);
      }
      for(int i = 0; i < 9; ++i){
        printf("%c", cr[i]);
      }
      printf("
    ");
    
    
      fclose(fp);
    }
    
    • puts gets

    puts

    #include <stdio.h>
    
    int main(){
      FILE *fp = fopen("./text2.txt", "w");
      if(NULL == fp){
        printf("error
    ");
        return 1;
      }
      char *s = "gets puts";
      fputs(s,fp);
      fputc('
    ',fp);
      fclose(fp);
    }
    
    

    gets

    #include <stdio.h>
    
    int main(){
      FILE *fp = fopen("./text2.txt", "r");
      if(NULL == fp){
        printf("error
    ");
        return 1;
      }
      char *s;
      fgets(s, 10,fp);
      printf("%s
    ", s);
      fclose(fp);
    }
    
    

    sizfof, strlen的疑惑:https://www.cnblogs.com/zpcdbky/p/5857656.html

  • 相关阅读:
    Ubuntu学习
    Django之 Views组件
    Django之 admin组件
    Django之 Models组件
    Django之 url组件
    递归
    python 之 编码
    Python 之 Restful API设计规范
    Django之实现登录随机验证码
    git &github 快速入门
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9159095.html
Copyright © 2011-2022 走看看