Почему программа не открывает текстовый файл? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

все работает, и данные из файла считывает и создает др. файл и записывает туда значение. но не открывает
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
  freopen("C:\\roads.txt","r",stdin);
  int n, i, n_road=0;
  scanf("%d",&n);
  int n_index_road= (n*n);
  int index_road[n_index_road];
  for(i=0; i<n_index_road; i++)
  {
      scanf("%d", &index_road[i]);
  }
  for(i=0; i<n_index_road; i++)
  {
      if(index_road[i]==1)
      {
          n_road++;
      }
  } 
  n_road /=2;
  fprintf(fopen("C:\\tikotik.txt","wb"), "n_road: %d\n", n_road );
  fopen("C:\\tikotik.txt","r");
  
  sleep(100000);
  system("PAUSE");  
  return 0;
}

Решение задачи: «Почему программа не открывает текстовый файл?»

textual
Листинг программы
  FILE *b;
  b=fopen("C:\\tikotik.txt","wb");
  fprintf(b, "n_road: %d\n", n_road );
  fclose(b);

Объяснение кода листинга программы

  1. Создается файл типа FILE с именем b.
  2. Файл b открывается с помощью функции fopen на чтение и запись (режим wb).
  3. Форматированная запись в файл b осуществляется с помощью функции fprintf.
  4. Параметрами функции fprintf являются:
    • файл b
    • строка формата n_road: %d\n
    • значение переменной n_road
    • символ новой строки \n
  5. Файл b закрывается с помощью функции fclose.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы