Skip to content

Instantly share code, notes, and snippets.

@brokendish
brokendish / iconv_Chk_KAI.c
Created Sep 8, 2013
文字コード変換を行う一括で文字コード変換を行い、変換不可文字があった場合は「@」に置き換える。このモジュールは、1文字ずつの変換ではなく全文を変換に通し、変換エラーがあった場合はエラーポインターの位置に「@」を入れ込む
View iconv_Chk_KAI.c
#include <stdio.h>
#include <iconv.h>
#include <locale.h>
#include <stdlib.h>
#include <string.h>
#include <wchar.h>
/* fgetsの指定バイト数 */
#define READ_SIZE 4096
/* 置き換え文字のサイズ */
@brokendish
brokendish / iconv_Chk.c.txt
Created Sep 1, 2013
iconv_Chk.c結果イメージ
View iconv_Chk.c.txt
----------------replace_code--------------------S
変換前>---len--:47 [日本語表示aああbいcうdえ丨❚お@
]
***************************
-----変換文字コード------
befMoji: e38182 aftMoji:e38186
befMoji: x61 aftMoji: x65
---日---leng=3 CODE �==ffffffe6 CODE �==ffffff97 CODE �==ffffffa5
---本---leng=3 CODE �==ffffffe6 CODE �==ffffff9c CODE �==ffffffac
@brokendish
brokendish / iconv_Chk.c
Last active Dec 22, 2015
文字コード変換を行う 1文字ずつ文字コード変換を行う。変換不可文字があった場合は「?」に置き換える
View iconv_Chk.c
#include <stdio.h>
#include <iconv.h>
#include <locale.h>
#include <stdlib.h>
#include <string.h>
#include <wchar.h>
/* fgetsの指定バイト数 */
#define READ_SIZE 4096
/* 置き換え文字のサイズ */
View 備忘録.txt
備忘録
Visual Basic 6.0 を使用して、Visual Basic と C 関数の間または Visual Basic と C++ 関数の間で配列や文字列を受け渡す方法
http://support.microsoft.com/kb/205277/ja
Visual C++で純粋なC言語としてコンパイルする方法
http://tinqwill.blog59.fc2.com/blog-entry-68.html
View tokusyu-A.xml
<?xml version="1.0" encoding="UTF-8"?><Report xmlns="http://xml.kishou.go.jp/jmaxml1/" xmlns:jmx="http://xml.kishou.go.jp/jmaxml1/"> <Control> <Title>特殊気象報</Title> <DateTime>2008-07-31T01:15:20Z</DateTime> <Status>通常</Status> <EditorialOffice>横浜地方気象台</EditorialOffice> <PublishingOffice>横浜地方気象台</PublishingOffice> </Control> <Head xmlns="http://xml.kishou.go.jp/jmaxml1/informationBasis1/"> <Title>特殊気象報(各種現象)</Title> <ReportDateTime>2008-07-31T10:00:00+09:00</ReportDateTime> <TargetDateTime>2008-07-31T09:40:00+09:00</TargetDateTime> <EventID>20080731100000_黄砂</EventID> <InfoType>訂正</InfoType> <Serial /> <InfoKind>特殊気象報</InfoKind> <InfoKindVersion>1.0_0</InfoKindVersion> <Headline> <Text /> </Headline> </Head> <Body xmlns="http://xml.kishou.go.jp/jmaxml1/body/meteorology1/"> <MeteorologicalInfos type="特殊気象報(各種現象)"> <MeteorologicalInfo> <DateTime significant="yyyy-mm-ddThh:mm">2008-07-31T09:40:00+09:00</DateTime> <Item> <Kind>
View tokusyu-3.xml
<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://xml.kishou.go.jp/jmaxml1/" xmlns:jmx="http://xml.kishou.go.jp/jmaxml1/">
<Control>
<Title>特殊気象報</Title>
<DateTime>2008-07-31T01:15:20Z</DateTime>
<Status>通常</Status>
<EditorialOffice>横浜地方気象台</EditorialOffice>
<PublishingOffice>横浜地方気象台</PublishingOffice>
</Control>
<Head xmlns="http://xml.kishou.go.jp/jmaxml1/informationBasis1/">
View xml_CSV.conf
<namespase>
x,http://xml.kishou.go.jp/jmaxml1/
xh,http://xml.kishou.go.jp/jmaxml1/informationBasis1/
xb,http://xml.kishou.go.jp/jmaxml1/body/meteorology1/
</namespase>
<xpath>
/x:Report/x:Control/x:Status
/x:Report/xh:Head/xh:TargetDateTime
/x:Report/xb:Body/xb:MeteorologicalInfos/xb:MeteorologicalInfo/xb:Item/xb:Station/xb:Name
View xml_CSV_Getlib.h
/* xml_CSV_Get.h */
#ifndef XML_CSV_GETLIB_H
#define XML_CSV_GETLIB_H
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>
/* fgetsの指定バイト数 */
#define READ_SIZE 4096
View xml_CSV_Getlib.c
#include <stdio.h>
#include <string.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>
#include <regex.h>
#include "xml_CSV_Getlib.h"
/* デバグ用定義 */
/*#define DEBUG1*/
@brokendish
brokendish / xml_CSV_Get.c
Created Aug 25, 2013
xml_CSV_Get.c 作成中ーまだ動かない
View xml_CSV_Get.c
#include <stdio.h>
#include <string.h>
#include "xml_CSV_Getlib.h"
/* デバグ用定義 */
/*#define DEBUG1*/
/*
----------------------------------------------------------------------
気象庁のMXLファイルから必要な部分を抽出してCSVファイルにする
「xml_CSV_Getlib.c」の「xmlCSV_Get_Main」実行用のドライバ
You can’t perform that action at this time.