Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите Написать программу вывода звукового файла на динамики. При выводе показать размер файла.

дима Перышкин Знаток (303), на голосовании 5 месяцев назад
Примечание: для всех программ написать меню из трех пунктов, где второй пункт – о программе, третий – выход.
Голосование за лучший ответ
Егор Скрипкин Гуру (3638) 6 месяцев назад
import os
import winsound

def play_sound(file_name):
try:
winsound.PlaySound(file_name, winsound.SND_FILENAME)
file_size = os.path.getsize(file_name)
print(f"Размер файла: {file_size} байт")
except Exception as e:
print(f"Произошла ошибка: {e}")

def about():
print("Программа для воспроизведения звуковых файлов и вывода их размера")

def main():
while True:
print("\nМеню:")
print("1. Воспроизвести звуковой файл")
print("2. О программе")
print("3. Выход")

choice = input("Выберите пункт из меню: ")

if choice == "1":
file_name = input("Введите путь к звуковому файлу: ")
play_sound(file_name)
elif choice == "2":
about()
elif choice == "3":
print("Программа завершена.")
break
else:
print("Некорректный выбор, попробуйте снова.")

if __name__ == "__main__":
main()
дима ПерышкинЗнаток (303) 6 месяцев назад
Можешь пожалуйста под C++ поменять?
Егор Скрипкин Гуру (3638) дима Перышкин, cpp #include <iostream> #include <fstream> void printMenu() { std::cout << "Меню:\n"; std::cout << "1. Воспроизвести звуковой файл\n"; std::cout << "2. О программе\n"; std::cout << "3. Выход\n"; } void printAbout() { std::cout << "Программа для воспроизведения звукового файла и показа его размера\n"; } int main() { printAbout(); while (true) { printMenu(); int choice; std::cin >> choice;
дима ПерышкинЗнаток (303) 6 месяцев назад
| ^~~
In file included from /usr/include/c++/11/iosfwd:40,
from /usr/include/c++/11/ios:38,
from /usr/include/c++/11/ostream:38,
from /usr/include/c++/11/iostream:39,
from main.cpp:2:
/usr/include/c++/11/bits/postypes.h:98:11: error: ‘ptrdiff_t’ does not name a type
98 | typedef ptrdiff_t streamsize; // Signed integral type
| ^~~~~~~~~
/usr/include/c++/11/bits/postypes.h:41:1: note: ‘ptrdiff_t’ is defined in header ‘’; did you forget to ‘#include ’?
40 | #include <cwchar> // For mbstate_t
+++ |+#include <cstddef>
41 |
Егор Скрипкин Гуру (3638) дима Перышкин, ?
Похожие вопросы