leukozyt
05-11-2003, 18:08
Hi Leute,
ich lerne C seit 4-5 Tagen und will jetzt schon mein erstes Programm schreiben.
Weil es zu langweilig und sehr nerfenraubend ist, nur Kurse durchzuarbeiten,
bitte ich um Eure Hilfe.
Mein Prog. soll eine Senderliste nach dem Alphabeth sortieren.
Das Problem was sich jetzt schon habe, ist die Variablen deklaration.
Mehrere Variablen mit dem gleichen Namen initalisieren geht wohl nicht, wie auch ?
Wenn ich jetzt aber der selben Variable (TMP_SOURCE) immer wieder einen neuen Wert zuweisen möchte
bekomme ich eine Fehlermeldung :-(
Programmcode:
strncpy(TMP_SOURCE, IO_STREAM, COUNTER);
Fehlercode:
Program received signal SIGSEGV, Segmentation fault.
0x40092492 in strncpy () from /lib/libc.so.6
(gdb)
Mal ein Auszug aus der zuändernden Datei:
$ cat /tmp/channels.conf
:ARD
ARD Online-Kanal:12187:h:S19.2E:27500:0:1801,1802,1803,1804,1 805,1806,1807:0:0:12090:1:0:0
Das Erste:11836:h:S19.2E:27500:101:102:104:0:28106:1:0 :0
Bayerisches FS:11836:h:S19.2E:27500:201:202:204:0:28107:1:0:0
hessen fernsehen:11836:h:S19.2E:27500:301:302:304:0:28108 :1:0:0
arte:11836:h:S19.2E:27500:401:402,403:404:0:28109: 1:0:0
SR Fernsehen Suedwest:11836:h:S19.2E:27500:501:502:504:0:28110: 1:0:0
WDR FERNSEHEN:11836:h:S19.2E:27500:601:602:604:0:28111 :1:0:0
BR-alpha:11836:h:S19.2E:27500:701:702:704:0:28112:1:0 :0
SÜDWEST BW:11836:h:S19.2E:27500:801:802:804:0:28113:1:0:0
Phoenix:11836:h:S19.2E:27500:901:902:904:0:28114:1 :0:0
Bayern 4 Klassik:11836:h:S19.2E:27500:0:3001:0:0:28120:1:0: 0
B5 aktuell:11836:h:S19.2E:27500:0:3101:0:0:28121:1:0: 0
hr-skyline:11836:h:S19.2E:27500:0:3201:0:0:28122:1:0: 0
...
Mein Script hänge ich in den Anhang.
Bitte helft mit, so macht Programmieren erst trichtig Spaß.
MfG
Leukozyt
ich lerne C seit 4-5 Tagen und will jetzt schon mein erstes Programm schreiben.
Weil es zu langweilig und sehr nerfenraubend ist, nur Kurse durchzuarbeiten,
bitte ich um Eure Hilfe.
Mein Prog. soll eine Senderliste nach dem Alphabeth sortieren.
Das Problem was sich jetzt schon habe, ist die Variablen deklaration.
Mehrere Variablen mit dem gleichen Namen initalisieren geht wohl nicht, wie auch ?
Wenn ich jetzt aber der selben Variable (TMP_SOURCE) immer wieder einen neuen Wert zuweisen möchte
bekomme ich eine Fehlermeldung :-(
Programmcode:
strncpy(TMP_SOURCE, IO_STREAM, COUNTER);
Fehlercode:
Program received signal SIGSEGV, Segmentation fault.
0x40092492 in strncpy () from /lib/libc.so.6
(gdb)
Mal ein Auszug aus der zuändernden Datei:
$ cat /tmp/channels.conf
:ARD
ARD Online-Kanal:12187:h:S19.2E:27500:0:1801,1802,1803,1804,1 805,1806,1807:0:0:12090:1:0:0
Das Erste:11836:h:S19.2E:27500:101:102:104:0:28106:1:0 :0
Bayerisches FS:11836:h:S19.2E:27500:201:202:204:0:28107:1:0:0
hessen fernsehen:11836:h:S19.2E:27500:301:302:304:0:28108 :1:0:0
arte:11836:h:S19.2E:27500:401:402,403:404:0:28109: 1:0:0
SR Fernsehen Suedwest:11836:h:S19.2E:27500:501:502:504:0:28110: 1:0:0
WDR FERNSEHEN:11836:h:S19.2E:27500:601:602:604:0:28111 :1:0:0
BR-alpha:11836:h:S19.2E:27500:701:702:704:0:28112:1:0 :0
SÜDWEST BW:11836:h:S19.2E:27500:801:802:804:0:28113:1:0:0
Phoenix:11836:h:S19.2E:27500:901:902:904:0:28114:1 :0:0
Bayern 4 Klassik:11836:h:S19.2E:27500:0:3001:0:0:28120:1:0: 0
B5 aktuell:11836:h:S19.2E:27500:0:3101:0:0:28121:1:0: 0
hr-skyline:11836:h:S19.2E:27500:0:3201:0:0:28122:1:0: 0
...
Mein Script hänge ich in den Anhang.
Bitte helft mit, so macht Programmieren erst trichtig Spaß.
MfG
Leukozyt