あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

c

libxmlのAPI

libxmlで使用する主なAPIをまとめてみた。 参照ヘッダファイル -> libxml/parse.h XMLファイルを読み込んで、xmlDoc構造体を生成する。 xmlDocPtr xmlParseFile( const char* filename ); メモリ上のバッファからXMLを読込んで、xmlDoc構造体を生成する。 xm…

ソケットの非ブロックモード設定

#include <unistd.h> #include <fcntl.h> ... int fcflag = fcntl(sock_handle, F_GETFL); fcflag |= O_NONBLOCK; int result = fcntl(sock_handle, F_SETFL, fcflag); ...</fcntl.h></unistd.h>

libxmlを使用したXMLプログラミング

libxmlは、C言語で作成されたXMLを扱うライブラリです。C言語、その他の言語から使用できます。 #include <string.h> #include <libxml/tree.h> #include <libxml/parser.h> #include <libxml/xmlmemory.h> ... char* path = xmlfilename; // (圧縮)XMLファイルをパースする。 xmlDocPtr doc = xmlParseFile(path); // ルー</libxml/xmlmemory.h></libxml/parser.h></libxml/tree.h></string.h>…

文字エンコードの変換

Linuxのc言語での文字エンコードの変換 iconv_open(), iconv(), iconv_close()を使用して、例えば変換前の文字エンコーディング EUC-JP から変換したい文字エンコーディング Shift-JIS に変換が可能 (EUC-JPのC言語のソースファイル内の文字コードをShift-JI…