Программа выводит ответ и в консоль и в файл, хотя нужно только в консоль - C (СИ)
Формулировка задачи:
когда выбираю вывести в консоль, программа выводит ответ и в консоль, и в файл
#include <stdio.h>
#define SIZE 101
int viv(int tf[SIZE], int n);
int main()
{
int otv, tc, n;
int tf[SIZE];
int end=0;
do
{
printf("Vvodit' iz konsoli ili iz faila (1/2): \n");
scanf("%d", &otv);
switch (otv)
{
case 1:
{
printf ("Vvedite n:\n");
scanf("%d", &n);
for(tc=0; tc<=n; tc++)
{
tf[tc]=1.8*tc+32;
}
viv(tf, n);
break;
}
case 2:
{
end=1;
FILE *read_file;
read_file=fopen("C:/labs/5/in.txt", "r");
fscanf(read_file, "%d\n", &n);
for(tc=0; tc<=n; tc++)
{
tf[tc]=1.8*tc+32;
}
viv(tf, n);
fclose(read_file);
}
}
if(end==0)
{
printf("Povtorit'? (1=da, 0=net):");
scanf("%d", &otv);
}
else
{
otv=0;
}
}
while(otv==1);
getch();
}
int viv(int tf[SIZE], int n)
{
int otv, tc;
printf("Vivesti v konsol' ili v fail(1/2)?:\n");
scanf("%d", &otv);
switch(otv)
{
case 1:
{
for(tc=0; tc<=n; tc++)
{
printf("tf[%d]: %d\n", tc, tf[tc]);
}
}
case 2:
{
FILE *save_file;
save_file=fopen("C:/labs/5/out.txt", "w");
for(tc=0; tc<=n; tc++)
{
fprintf(save_file, "tf[%d]: %d\n", tc, tf[tc]);
}
fclose(save_file);
break;
}
}
return 0;
}Решение задачи: «Программа выводит ответ и в консоль и в файл, хотя нужно только в консоль»
textual
Листинг программы
break;