wir lernen grade C in der Schule (:D), und jetzt steh ich vor einem Problem: ich möchte eine Struktur an eine Funktion übergeben, klarerweise als Zeiger.
Das ganze sieht in etwa so aus:
playMP3.h:
Quellcode
- void getMP3(const char* filename, TMP3* tags);
- #define TITLE_LEN 30
- #define ARTIST_LEN 30
- #define ALBUM_LEN 30
- #define YEAR_LEN 4
- #define COMMENT_LEN 30
- #define GENRE_LEN 1
- struct mp3 {
- char title[TITLE_LEN];
- char artist[ARTIST_LEN];
- char album[ALBUM_LEN];
- int year;
- char comment[COMMENT_LEN];
- int genre;
- };
- typedef struct mp3 TMP3;
playMP3.c:
C-Quellcode
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "playMP3.h"
- void getMP3(const char* filename, TMP3* tags){
- /*
- int i;
- int len;
- char* temp;
- FILE* fin = fopen(filename, "rb");
- if(fin == NULL){
- // irgendwas tun
- }
- len = byteCount(fin);
- for(i = 0; i < len && feof(fin) == 0; i++){
- if(i > (len - 128) && i < (len-125)){
- }
- else{
- fgetc(fin);
- }
- }
- // return 0;
- */
- }
Der Compiler motzt mit , Zeile 12 entspricht dem #include für die .h-Datei, Zeile 15 entspricht der Funktionsdeklaration in der .h-Datei.
Falls jemand den gesamten Code braucht, bitte einfach melden
Falls jemand den Fehler findet, ich wär euch sehr verbunden.
Fehler in der Funktion selbst sind atm egal, hab mich damit nur kurz beschäftigt.
mfg,
TheEye
Die Straße gleitet fort und fort
Weg von der Tür, wo sie begann,
Zur Ferne hin, zum fremden Ort..
Weg von der Tür, wo sie begann,
Zur Ferne hin, zum fremden Ort..