CPP09
1.0
読み取り中…
検索中…
一致する文字列を見つけられません
main.cpp
[詳解]
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* main.cpp :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2025/08/28 19:13:53 by kamitsui #+# #+# */
9
/* Updated: 2025/08/28 19:14:13 by kamitsui ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
24
#include "
BitcoinExchange.hpp
"
25
#include <
iostream
>
26
33
int
main
(
int
argc,
char
**argv) {
34
// 引数の数をチェック
35
if
(argc != 2) {
36
std::cerr
<<
"Error: could not open file."
<<
std::endl
;
37
return
1;
38
}
39
40
try
{
41
// BitcoinExchangeオブジェクトを作成
42
BitcoinExchange
btc;
43
44
// データベースファイルを読み込む
45
btc.
loadDatabase
(
"data.csv"
);
46
47
// 入力ファイルを処理する
48
btc.
processInputFile
(argv[1]);
49
50
}
catch
(
const
std::exception
&e) {
51
// 例外が発生した場合、エラーメッセージを出力
52
std::cerr
<<
"Error: "
<< e.
what
() <<
std::endl
;
53
return
1;
54
}
55
56
return
0;
57
}
BitcoinExchange.hpp
ビットコインの価格情報に基づき価値を計算するBitcoinExchangeクラスを提供します。
std::cerr
BitcoinExchange
ビットコインの価格データベースを管理し、入力ファイルに基づいて価値を計算するクラス。
Definition
BitcoinExchange.hpp:36
BitcoinExchange::processInputFile
void processInputFile(const std::string &filename)
指定された入力ファイルを処理し、各行のビットコインの価値を計算して出力します。
Definition
BitcoinExchange.cpp:141
BitcoinExchange::loadDatabase
void loadDatabase(const std::string &filename)
CSV形式のデータベースファイルを読み込み、為替レートを内部マップに格納します。
Definition
BitcoinExchange.cpp:114
std::endl
T endl(T... args)
main
int main(int argc, char **argv)
プログラムのメイン関数。
Definition
main.cpp:33
std::exception
iostream
std::exception::what
T what(T... args)
ex00
main.cpp
構築:
1.9.8