📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 文字列「__FORCETOC__」を「{{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag… |
|||
| 62行目: | 62行目: | ||
<br> | <br> | ||
==== | ==== JSONファイルの読み込み ==== | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
#include <iostream> | #include <iostream> | ||
| 68行目: | 68行目: | ||
#include "nlohmann/json.hpp" | #include "nlohmann/json.hpp" | ||
// JSONファイルの読み込み | |||
string filename = "JSON-Sample.json"; | |||
ifstream ifs(filename.c_str()); | |||
if (ifs.good()) { | |||
json m_json; | |||
ifs >> m_json | |||
// | // 読み込んだデータを各変数へ代入 | ||
string firstname = m_json["FirstName"]; | |||
string lastname = m_json["LastName"]; | |||
int age = m_json["Age"]; | |||
double height = m_json["Height"]; | |||
// | // 各データの表示 | ||
cout << "firstname:" << firstname << endl; | |||
cout << "lastname:" << lastname << endl; | |||
cout << "age:" << age << endl; | |||
{ | cout << "height:" << height << endl; | ||
} | |||
else { | |||
// JSONファイルの読み込みに失敗した場合 | |||
cout << "ファイルの読み込みに失敗しました" << endl; | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
==== JSONファイルの書き込み ==== | |||
<syntaxhighlight lang="c++"> | |||
#include <iostream> | |||
#include <fstream> | |||
#include "nlohmann/json.hpp" | |||
// JSONファイルの内容 | |||
json m_json = { | |||
{"FirstName", "Jung kook"}, | |||
{"LastName", "Park"}, | |||
{"Country", "Korea"}, | |||
{"Age", 25}, | |||
{"Height" 180.5f} | |||
}; | |||
// JSONファイルのパス | |||
string filename = "JSON-Sample.json"; | |||
// JSONファイルへ書き込み | |||
ofstream writing_file; | |||
writing_file.open(filename, ios::out); // JSONファイルの作成またはオープン | |||
writing_file << m_json.dump() << endl; // JSON型のオブジェクトを書き込むには、シリアライズを行う必要がある | |||
writing_file.close(); // JSONファイルを閉じる | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> | ||