Текстовые файлы в Си

Владислав Кондрашков
Недавно начал изучать файлы в Си и как с ними работать. Пытался что-то сам сделать, но почему-то в файл не записывается строка.
#include <stdio.h>

#define MAX 50 FILE *file;
char filename[] = "test.txt";
void main(){
char str[MAX];
char c;
file = fopen(filename, "w");
int i = 0;
while ((c = getchar()) != '\n'){
str[i] = c;
str[i + 1] = '\0';
i++;
}
fputs(str, file);
fclose(file);
0 чел.