質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
インストーラー

インストーラーとは、そのプログラム自体とは別のコンピュータプログラム(ソフトウェア)をシステムにインストールするためのプログラムです。

Q&A

解決済

1回答

1721閲覧

【nsis】csvファイルの読書きについて

matsu1

総合スコア19

インストーラー

インストーラーとは、そのプログラム自体とは別のコンピュータプログラム(ソフトウェア)をシステムにインストールするためのプログラムです。

0グッド

0クリップ

投稿2017/03/21 09:05

###前提・実現したいこと
お世話になります。
フリーのインストーラnsisでcsvファイルの読書きを行わせたいと考えています。

まず、以下のような4行で構成されたcsvファイル:data_old.csvがあります。
<setting>
path1, file1, value1
path2, file2, value2
path3, file3, value3

次に、以下のような4行で構成されたcsvファイル:data_new.csvがあります。
<setting>
path1, file1, value4
path2, file2, value5
path3, file3, value6

また、これらのファイルとは別に、以下のような2行で構成された引継ぎリストファイル:list.txtがあります。
path1, file1
path2, file2

行いたいことは、
「インストール実行時にdata_old.csvのデータの内、list.txtで指定された行の値を引継いでdata_new.csvに
上書き保存する」です。すなわち、インストール後のdata_new.csvは以下のようになるようにしたいです。
<setting>
path1, file1, value1 (←data_old.csvの値を上書き保存)
path2, file2, value2 (←data_old.csvの値を上書き保存)
path3, file3, value6 (←data_new.csvの元の値のまま)

iniファイルであれば、上記のことを実現する際に
・ReadINIStr(iniファイルから読込み)
・WriteINIStr(iniファイルへ書込み)
・Explode(文字列を「,」で分割する)
などの関数を使って実現できたのですが、csvファイルですとどのようにすればよいかわからず、
ご教授頂けますようよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

iniファイル以外の方式ですと、キー検索が面倒になるので、実装はiniファイルにて行うことにしました。
よって、本質問は終了とさせて頂きます。

投稿2017/03/30 08:42

matsu1

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問