Файл открывается функцией 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;  }