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

  • 相关阅读:
    POJ 2352 &amp;&amp; HDU 1541 Stars (树状数组)
    SSH三大框架的工作原理及流程
    稀疏表示
    Linux程序设计学习笔记----多线程编程线程同步机制之相互排斥量(锁)与读写锁
    [面经] 南京SAP面试(上)
    JAVA数组的定义及用法
    花指令
    计算机认证考试种类
    《C语言编写 学生成绩管理系统》
    spice for openstack
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9159095.html
Copyright © 2011-2022 走看看