Почему программа не открывает текстовый файл? - 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);
Объяснение кода листинга программы
- Создается файл типа FILE с именем
b. - Файл
bоткрывается с помощью функции fopen на чтение и запись (режимwb). - Форматированная запись в файл
bосуществляется с помощью функции fprintf. - Параметрами функции fprintf являются:
- файл
b - строка формата
n_road: %d\n - значение переменной
n_road - символ новой строки
\n
- файл
- Файл
bзакрывается с помощью функции fclose.