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

  • 相关阅读:
    1657: [Usaco2006 Mar]Mooo 奶牛的歌声
    1610: [Usaco2008 Feb]Line连线游戏
    1660: [Usaco2006 Nov]Bad Hair Day 乱发节
    bzoj1207 [HNOI2004]打鼹鼠
    bzoj1046 [HAOI2007]上升序列
    bzoj3594 [Scoi2014]方伯伯的玉米田
    bzoj1878 [SDOI2009]HH的项链
    bzoj1293 [SCOI2009]生日礼物
    bzoj3211 花神游历各国
    bzoj3038 上帝造题的七分钟2
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9159095.html
Copyright © 2011-2022 走看看