Результаты работы программы записать в файл Out.txt - C (СИ)
Формулировка задачи:
Результаты работы программы записываются в файл Out.txt.
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
int main()
{
int i, n, jul, avg, sept;
struct printer
{
char name [20];
int july;
int august;
int september;
int tsena;
};
struct printer base [60];
puts ("Kol mest otdixa-->");
scanf("%d", &n);
for (i=0; i<n; i++)
{
puts ("Nazvanie--> ");
scanf("%s", &base[i].name);
puts ("july--> ");
scanf("%d", &base[i].july);
puts ("august-->");
scanf("%d", &base[i].august);
puts ("september--> ");
scanf("%d", &base[i].september);
puts ("Tsena--> ");
scanf("%d", &base[i].tsena);
}
puts ("Nazvanie| july| august| september| Tsena| \n");
for (i=0; i<n; i++)
{
printf("%s|%9d|%9d|%9d|%9d\n", base[i].name, base[i].july, base[i].august, base[i].september, base[i].tsena);
}
jul=0;
avg=0;
sept=0;
for (i=0; i<n; i++)
{
jul += base[i].july * base[i].tsena;
avg += base[i].august * base[i].tsena;
sept += base[i].september * base[i].tsena;
}
printf("july %d; august %d; september %d", jul, avg, sept);
getch();
return 0;
}Решение задачи: «Результаты работы программы записать в файл Out.txt»
textual
Листинг программы
FILE *file = fopen("out.txt", "w"); // открываем файл
...
// вместо printf("%d", x) пишем:
fprintf(file, "%d", x);
...
fclose(file); // в конце программы
Объяснение кода листинга программы
FILE *file = fopen(out.txt,w);- открываем файлout.txtдля записи...- здесь могут быть любые действия, которые необходимо выполнить с файломfprintf(file,%d, x);- записываем в файл значение переменнойxв формате decimal (%d)...- здесь могут быть любые действия, которые необходимо выполнить с файломfclose(file);- закрываем файл...- здесь могут быть любые действия, которые необходимо выполнить после закрытия файла} // в конце программы- здесь может быть любой другой код, который необходимо выполнить в конце программы