StreamReaderを使ってCSVファイルを読み込む(文字コード指定して文字化けさせない)

emotionサイトトップ > C#/.NET初心者メモ >StreamReaderを使ってCSVファイルを読み込む(文字コード指定して文字化けさせない)


public static string ReadFixCsv( st_fixdata_buf[] in_st_fixdata_buf)
{
string retstr = "";
int icount = 0;
int mcount;

try {

// CSVファイルを読み込み指定した文字コードでエンコード
using (var csvhandle = new System.IO.StreamReader( @"..\..\CSV\FixTest.csv"
, System.Text.Encoding.GetEncoding("shift_jis")))
{

var getline = csvhandle.ReadLine(); // 1行読み込み
while (getline != null) {
var value_arr = getline.Split(','); // カンマ毎に分けて配列格納

for ( mcount = 0; mcount < value_arr.Length; mcount++)
{
switch ((ENUM_FIXDATA)mcount)
{
case ENUM_FIXDATA.CODE:
in_st_fixdata_buf[icount].code = int.Parse(value_arr[mcount]);
break;
case ENUM_FIXDATA.NAME:
in_st_fixdata_buf[icount].name = value_arr[mcount];
break;
case ENUM_FIXDATA._DATE:
string date_str = value_arr[mcount];
DateTime temp_date;

// stringがdatetimeに変換可能かチェック
if ( DateTime.TryParse(date_str , out temp_date)) {
in_st_fixdata_buf[icount].kessann_date = temp_date;
}
break;
default:
break;
}
}
icount++;
getline = csvhandle.ReadLine(); // 1行読み込み
}
}
retstr = "";
} catch {
retstr = String.Format("FixIniファイル読み込みエラー,{0}" , icount);
}
return retstr;
}


・CSVファイルを読み込む時は文字コードを指定してエンコードしないと文字化けする。
 (CSVファイル書き込みの時も文字コード指定が必要)
・stringをdatetimeに変換する時は、datetimeに変換可能かチェックしないと不具合発生。
・stringの前に@を付けるとエスケープシーケンスを無視する。

@"..\..\CSV\FixTest.csv"


@を付けない場合はエスケープシーケンスを考慮する必要があるので

"..\\..\\CSV\\FixTest.csv"


と書く必要がある。

C#初心者なのでこんな簡単な事も分からず四苦八苦していましたw
関連記事

スポンサーリンク
おススメ

ローエンドGPUですが4K対応です。 ロープロ対応でTDP30Wなので電源容量の少ないスリムPC向けです。GTX750Tiの新品が入手困難になっているので、ロープロ対応でGTX750Tiに近い性能が必要な人はGT1030がお勧めです。

GTX750Tiでは物足りなくなったけど消費電力を上げたくない場合は、GTX1050Tiがオススメです(TDP:75W)。数値上のスペックが2倍なので体感速度は良くても1.5倍程度だと思います。GTX750Tiの在庫が減少した為か、750Tiの価格が上昇しているので1050Tiの方が安く買えます。


GTX1050です。1050Tiより若干安めでメモリも半分の2GBです。消費電力は1050Tiと同じですが、1050Tiの方が若干性能が高いです。

UE4エディターを使うなら消費電力の小さいGTX750Tiがオススメです(TDP:75W)。
ASUSだとインターフェースが4つあります。


コスパ重視なら玄人志向のGTX750Tiもありますが、ロープロ対応なので冷却ファンが小さく消費電力も少なめ(TDP:60W)です。


UE4とゲーム開発の勉強に最適です。本書とは別にPDFファイルと動画での解説があります。 バンダイナムコ社の方々がゲーム制作現場のノウハウを交えながらの解説されている為読み応えがありますし、内容も非常に分かりやすいです。唯一残念なのは、索引が無い事です。


UE4を全体的に触りだけ紹介されています。ブループリントはレベルブループリントでの解説だけの為、実際のゲーム開発現場での効率性等は一切無視された内容です。 恐らくクラスブループリントの紹介は続編で紹介していると思います。 上記のバンダイナムコ社の方々が作成した書籍の方が内容が何倍も濃く、実践向けの内容です。


動画編集・エフェクト追加に最適なソフトウェア
このCS6は全面クラウド化される前のパッケージなので、月額使用料は発生しません。

Production Premiumに含まれる単体製品
・Photoshop CS6 Extended
・Illustrator CS6
・Flash Professional CS6
・Premiere Pro CS6
・After Effects CS6
・Audition CS6
・SpeedGrade CS6
・Prelude CS6
・Encore CS6
Amazonで何度か商品閲覧していると割引クーポンがメールで送られて来ます



バージョンによって対応するGPUが異なるので
Adobe 必要システム構成で確認した方がいいです。CS6でQuadroではなくGeforceを使用する場合、対応するGPUは限られます(裏ワザで対応していないGPUを認識させる事は出来ますがおススメしません)。大人しくQuadroを購入した方が無難ですw

Quadroの性能比較は
nvidiaのサイトで確認出来ます。
ムービー制作の強力なツール
AfterEffectsの勉強にどうぞ。

タイムラインがキーフレームで埋め尽くされている人はエクスプレッションで作業効率UPしましょう。

無料の高性能3DCGツールのマニュアル。少し古いバーション用マニュアルなので最新版と差異が多少ありますが、基本的な操作は殆ど変わってないので、古いVerのマニュアルでも大丈夫です。
リンク
Unreal Engine
UE4_logo.png

無料化したゲームエンジンです。ミドルレンジクラスのGPUが必須ですが、GTX750Tiでも軽快に動作します。
ueHow
Blender
blenderlogo.png

無料の3DCGツールです。他3DCGツールに使い慣れていると初めは操作性に苦戦しませすが、すぐに慣れます。無料でありながら高性能なので個人レベルで使用するならこれで十分です。
80Level
ゲーム制作の役に立つHow toが掲載されています。
THIEF TheGraceProject
title_blog.jpg

Thiefシリーズ日本語攻略サイト
AEP PROJECT
AEP.png

AfterEffectsUsersCommunity。色々と勉強になります。

BakaAfter
BA.png

神の領域に達した人がAdobeAfterEffectsを使うとこうなりますw

Animeの道具箱
datool.png
AfterEffectsのエクスプレッションやスクリプトについて非常に分かり易くまとめられています。

MMD配布サイト
VPVP.jpg

カメラ情報をAfterEffectsへ書き出すスクリプトや、Kinectと連携出来たりして何気に高機能なフリーソフトです。

Steam
steam.png
Valve Corporationが運営しているプラットフォームで、PCゲームをダウンロード購入出来ます。 不定期ながらだいたい四半期毎と10月の米国感謝祭と年末に大幅割引セールが行われるので、セール中に購入するのがおススメ。
カテゴリ
OS (5)
Adobe (8)
Web (5)
CPU (4)
GPU (9)
HDD (11)
GA2 (2)
PS3 (11)
GTA5 (15)
検索フォーム
最新記事
RSSリンクの表示