Implementación en lenguaje C del reproductor de música-MCI mcisendString
El contenido principal del reproductor mp3 en esta capacitación es el siguiente:
API MCI: responsable de la reproducción de música, pausar, continuar, detener y otras funciones
2) Construcción de lista enlazada
3) Problema de lectura de archivos
Hay muchas formas de almacenar archivos Al escribir datos en un archivo, este puede terminar con un espacio o un carro. devolver.
Al leer, ya sea mediante hard fscanf o get (), se debe prestar atención a una cosa. Tomando get como ejemplo, get lee el final del símbolo de retorno de carro, pero el retorno de carro. Se leerá el símbolo. En otras palabras, la cadena leída debe procesarse y el último carácter debe establecerse en "0". Asegúrese de prestar atención a este problema.
También hay un problema con la estructura _finddata:
Además, en el sistema win10, no sé si es mi razón personal o si la mayoría de la gente tiene un problema con findnext durante la compilación Se informará un error porque el tipo de retorno de _findnext() es intptr_t en lugar de long y los datos se pierden al convertir de "intptr_t" a "long". Simplemente escriba en general:
long _findfirst( char *filespec, struct _finddata_t fileinfo
Valor de retorno:
Si la búsqueda tiene éxito, se devolverá); Un identificador único de tipo largo para la búsqueda (es decir, un número único). Este identificador se utilizará en la función _findnext. Si falla, se devuelve -1.
Parámetros:
filespec: una cadena que identifica el archivo, se pueden admitir comodines. Por ejemplo: .c significa todos los archivos con el sufijo C en la carpeta actual.
fileinfo: Este es el puntero a la estructura utilizada para almacenar información del archivo. Esta estructura debe declararse antes de llamar a esta función, pero no es necesario inicializarla, siempre que se asigne espacio de memoria.
Después de que la función sea exitosa, la función colocará la información del archivo encontrado en esta estructura.
int _findnext( long handle, struct _finddata_t *fileinfo);
Valor de retorno:
Devuelve 0 si tiene éxito; de lo contrario, devuelve -1.
Parámetros:
handle: el handle devuelto por la función _findfirst.
fileinfo: puntero a la estructura de información del archivo. Una vez encontrado el archivo, la función coloca la información del archivo en esta estructura.
int _findclose( long handle );
Valor de retorno: devuelve 0 en caso de éxito, -1 en caso de error.
Parámetros: handle: el identificador devuelto por la función _findfirst
Aquí hay una versión simplificada principalmente para operaciones con archivos:
function.h
función.c
principal.c