====== Verwante Seiten ======
* [[infos:programmieren]]
* [[infos:programmieren:lcc]]
* [[infos:programmieren:cpp]]
* [[infos:programmieren:GTK+]]
* [[infos:linux:Ubuntu#installieren_des_gcc|Ubuntu - Kompiler installieren]]
====== Lektüre ======
* Allgemin: http://www.galileocomputing.de/openbook/c_von_a_bis_z/
* Speichermodell: http://www.wachtler.de/ck/9_Speichermodell_Prozesses.html
====== Dynamische library ======
* http://xaxxon.slackworks.com/phuku/dl.html
====== Code-Beispiele ======
===== Keepalive =====
Dieses Progrämmchen gibt regelmässig einen Punkt aus. So kann man zum Beispiel auf sehr sparsame Weise eine SSH-Verbindung aufrecht erhalten.
#include
#include
int main (int argc, char **argv) {
int delay = 6;
if (argc > 1) {
if (argv[1][0] == '-' && argv[1][1] == 'h' || argv[1][0] == '/' && argv[1][1] == 'h' ||
argv[1][0] == '-' && argv[1][1] == 'H' || argv[1][0] == '/' && argv[1][1] == 'H') {
fprintf(stderr, " %s [Timeout]\
\n\tdas Timeout in Sekunden. Ohne Angabe sind dies 6 Sekunden.\n", argv[0]);
return 0;
}
delay = strtol(argv[1], NULL, 10);
if (delay == 0 || delay < 0) {
fprintf(stderr, "Keine gueltige natuerliche Ganzzahl!\nInfo: %s -h", argv[0]);
return 1;
}
if (delay > 120) {
fprintf(stderr, "Zugrosser Wert. Maximum = 120 Sekunden!\n");
return 2;
}
}
while (1) {
printf(".");
sleep(delay * 1000);
}
return 0;
}
====== UTF-8 ======
===== Beispiel =====
/*
Link: http://www.cl.cam.ac.uk/~mgk25/unicode.html#c
*/
#include
#include
int main(void) {
if (!setlocale(LC_CTYPE, "")) {
fprintf(stderr, "Can't set the specified locale! "
"Check LANG, LC_CTYPE, LC_ALL.\n");
return 1;
}
printf("%ls\n", L"Schöne Grüße");
printf("\n%ls", L"Return-Taste drücken...");
getchar();
return 0;
}
===== Links =====
* http://www.joelonsoftware.com/articles/Unicode.html
* http://www.heise.de/foren/S-C-und-UTF-8/forum-44546/msg-13221585/read/
* http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
* ftp://ftp.ilog.fr/pub/Users/haible/utf8/Unicode-HOWTO.html
* http://www-106.ibm.com/developerworks/unicode/
* http://sources.redhat.com/glibc/