Возможно Вы имели в виду 15 секунд записи, а не 15 бит/сек, тогда размер файла будет рассчитываться просто по формуле:
Размер (в битах) = 450000 Гц * 15 сек * 24 бит = 162 млн. бит = 20250000 байт = 19775.390625 кБайт = 19.31190490723 мБайт
Если имеется в виду именно 15 бит/сек, то и вес будет 15 бит за секунду, то есть 15 бит.
Объяснение:
Размер цифрового моноаудиофайла измеряется по формуле: A = D*T*i,
где D – частота дискретизации (Гц), T – время звучания или записи звука, i - разрядность регистра (разрешение).
#include <stdio.h>
void viewbooks()
{
FILE *f;
char c, word[50]={0};
int k=0,i,n;
if((f=fopen("books.txt","r"))==NULL)
printf("error");
c=fgetc(f);
n=0;
for(;;)
if(c==EOF)
if(n==0)
printf("File is empty");
break;
}
printf("date: ");
for(i=0;i<k;i++)
printf("%c",word[i]);
word[k]=c;
k++;
if(c=='"' || c==' ')
n++;
if(n==1)
printf("book 1:\n");
if(c=='"' && n%3!=0)
printf("name: ");
else if(n%3!=0)
printf("author: ");
if(n%3==0)
for(i=0;i<k-1;i++)
word[i]=0;
if(c==' ')
k=0;
else
word[0]=c;
k=1;
printf("\n");
printf("book %d:\n",n/3+1);
fclose(f);
int main()
viewbooks();
return 0;
Пример входных данных(в файле books.txt):
"AAA" X.Y.Xyzf 1234
"Bb" A.V.Ytrewq 7777
"" P.M.Qwerty 1011
"" I.U.Qwerty 1113
Выходные данные:
book 1:
name: AAA
author: X.Y.Xyzf
date: 1234
book 2:
name: Bb
author: A.V.Ytrewq
date: 7777
book 3:
name:
author: P.M.Qwerty
date: 1011
book 4:
author: I.U.Qwerty
date: 1113
Примечания:
В файле books.txt название книги должно быть в двойных кавычках. Название книги, автор и дата отделяются друг от друга только одним пробелом.
Возможно Вы имели в виду 15 секунд записи, а не 15 бит/сек, тогда размер файла будет рассчитываться просто по формуле:
Размер (в битах) = 450000 Гц * 15 сек * 24 бит = 162 млн. бит = 20250000 байт = 19775.390625 кБайт = 19.31190490723 мБайт
Если имеется в виду именно 15 бит/сек, то и вес будет 15 бит за секунду, то есть 15 бит.
Объяснение:
Размер цифрового моноаудиофайла измеряется по формуле: A = D*T*i,
где D – частота дискретизации (Гц), T – время звучания или записи звука, i - разрядность регистра (разрешение).
#include <stdio.h>
void viewbooks()
{
FILE *f;
char c, word[50]={0};
int k=0,i,n;
if((f=fopen("books.txt","r"))==NULL)
printf("error");
c=fgetc(f);
n=0;
for(;;)
{
c=fgetc(f);
if(c==EOF)
{
if(n==0)
{
printf("File is empty");
break;
}
printf("date: ");
for(i=0;i<k;i++)
printf("%c",word[i]);
break;
}
word[k]=c;
k++;
if(c=='"' || c==' ')
{
n++;
if(n==1)
printf("book 1:\n");
if(c=='"' && n%3!=0)
printf("name: ");
else if(n%3!=0)
printf("author: ");
if(n%3==0)
printf("date: ");
for(i=0;i<k-1;i++)
printf("%c",word[i]);
for(i=0;i<k;i++)
word[i]=0;
c=fgetc(f);
if(c==EOF)
break;
if(c==' ')
k=0;
else
{
word[0]=c;
k=1;
}
printf("\n");
if(n%3==0)
printf("book %d:\n",n/3+1);
}
}
fclose(f);
}
int main()
{
viewbooks();
return 0;
}
Пример входных данных(в файле books.txt):
"AAA" X.Y.Xyzf 1234
"Bb" A.V.Ytrewq 7777
"" P.M.Qwerty 1011
"" I.U.Qwerty 1113
Выходные данные:
book 1:
name: AAA
author: X.Y.Xyzf
date: 1234
book 2:
name: Bb
author: A.V.Ytrewq
date: 7777
book 3:
name:
author: P.M.Qwerty
date: 1011
book 4:
name:
author: I.U.Qwerty
date: 1113
Примечания:
В файле books.txt название книги должно быть в двойных кавычках. Название книги, автор и дата отделяются друг от друга только одним пробелом.