Лекция 20 - Файлов вход/изход

А и Б клас

// first.c

#include <stdio.h>

int main() {
  int i = 0;
  for(;i<5000;) {
    printf("%d\n", ++i);
  }
  return 0;
}
// second.c

#include <stdio.h>

int main() {
  int i = 0;
  for(;;) {
    int a;
    scanf("%d", &a);
    printf("[%d] %d\n", ++i, a);
  }
  return 0;
}
// files.c

#include <stdio.h>

int main() {  
  FILE* my_file;

  my_file = fopen("./first.txt", "r"); // w a

  if(my_file != NULL) {
    // scanf
    // gets, fgets
    // getc, getchar

    // fscanf
    // fgets
    // fgetc

    /*for(int i=0; i<100;i++) {
      char c = fgetc(my_file);
      printf("c = \"%c\"\n", c);
    }*/

    /*    c = fgetc(my_file);
    printf("c = \"%c\"\n", c);
    c = fgetc(my_file);
    printf("c = \"%c\"\n", c);
    c = fgetc(my_file);
    printf("c = \"%c\"\n", c);*/

    /*for(;;) {
      char c = fgetc(my_file);

      if(c != EOF) {
        putchar(c);
        //printf("%d", c);
      } else {
        puts("\nfile end has been reached\n");
        break;
      }
    }*/

    for(;;) {
      char c[10];

      if(fgets(c, 10, my_file) != NULL) {
//        puts(c);
        printf("%s", c);
      } else {
        puts("\nfile end has been reached\n");
        break;
      }
    }

    fclose(my_file);
  } else {
    printf("Failed to open file!\n");
  }

  return 0;
}