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
33int 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オブジェクトを作成
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クラスを提供します。
ビットコインの価格データベースを管理し、入力ファイルに基づいて価値を計算するクラス。
void processInputFile(const std::string &filename)
指定された入力ファイルを処理し、各行のビットコインの価値を計算して出力します。
void loadDatabase(const std::string &filename)
CSV形式のデータベースファイルを読み込み、為替レートを内部マップに格納します。
T endl(T... args)
int main(int argc, char **argv)
プログラムのメイン関数。
Definition main.cpp:33
T what(T... args)