C/Visual C - usar wav?

 
Vista:

usar wav?

Publicado por Legolas (2 intervenciones) el 07/04/2003 17:30:15
como puedo usar un wav, tipo error o peticion de borrar archivos de windows ,en visual basic es facil pero en c++?
ante todo muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Manejo de archivos WAV y errores de Windows en C++

Publicado por Alejandro (1153 intervenciones) el 13/05/2025 20:21:50

1. Cómo usar un archivo WAV en C++


Para reproducir un archivo WAV en C++, puedes utilizar la API de Windows llamada WASAPI (Windows Audio Session API). Aquí tienes un ejemplo básico de cómo cargar y reproducir un archivo WAV:

1
2
3
4
5
6
7
8
9
10
11
12
#include <windows.h>
#include <mmreg.h>
#include <mmsystem.h>
 
void PlayWavFile(const char* filename) {
    PlaySoundA(filename, NULL, SND_FILENAME | SND_ASYNC);
}
 
int main() {
    PlayWavFile("ruta/del/archivo.wav");
    return 0;
}

Este código utiliza la función `PlaySoundA` para reproducir un archivo WAV de forma asíncrona. Asegúrate de que la ruta del archivo sea correcta.

2. Manejo de errores o peticiones de borrar archivos en Windows


Para manejar errores o realizar peticiones de borrado de archivos en C++, puedes utilizar la función `DeleteFile` de la API de Windows. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <iostream>
 
void DeleteFileExample(const char* filename) {
    if (DeleteFileA(filename)) {
        std::cout << "Archivo borrado exitosamente." << std::endl;
    } else {
        std::cout << "Error al borrar el archivo. Código de error: " << GetLastError() << std::endl;
    }
}
 
int main() {
    DeleteFileExample("ruta/del/archivo.txt");
    return 0;
}

Este código intenta borrar un archivo y, si falla, imprime el código de error correspondiente. Asegúrate de tener los permisos necesarios para borrar el archivo.

Légolas, espero que estas soluciones te sean útiles.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar