Лекция 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;
}