Файл открывается функцией fopen(), которой передаются два параметра. Первый параметр определяет имя файла. Второй — определяет режим открытия файла: чтение, запись, произвольный доступ и т.п., а также указание на то, как работать с данными: в текстовом или двоичном режиме. Подробности — см. в документации. #include <cstdio> #include <errno.h> const char *filename = "testfile.txt"; int main() { FILE *fin, *fout; int ecode; // открытие файла для записи в текстовом режиме, // запись данных и закрытие файла. if((fout = fopen(filename, "w")) != NULL) { for (int i = 0; i < 16; i++) { if ((ecode = fprintf(fout, "%d\n", i*i)) <= 0) { fprintf(stderr, "Write error in file \"%s\", code %d\n", filename, ecode); fclose(fout); return 1; } } fclose(fout); } else { fprintf(stderr, "Output file open error \"%s\", code %d\n", filename, errno); return 1; } // открытие файла для чтения в текстовом режиме, // чтение данных, форматированный вывод на консоль, закрытие файла. int data; int counter = 0; if((fin = fopen(filename, "r")) != NULL) { while ((ecode = fscanf(fin, "%d", &data)) != EOF) { printf("%8d", data); if (++counter % 4 == 0) { putchar('\n'); } } if ((ecode = ferror(fin)) != 0) { fprintf(stderr, "Read error in file \"%s\", code %d\n", filename, ecode); fclose(fin); return 2; } fclose(fin); } else { fprintf(stderr, "Input file open error \"%s\", code %d\n", filename, errno); return 2; } return 0; }