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

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

新規登録して質問してみよう
ただいま回答率
85.46%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

1691閲覧

C++で変数をファイル名に含む出力

Iori1000

総合スコア3

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/05/11 08:17

前提・実現したいこと

ファイルに変数を含むものを作成したい
現在ベタ打ちしているものをN,E,ptを変えても反映させたい

初歩がわかってないのだと思いますがよろしくお願いします。

発生している問題・エラーメッセージ

なし

該当のソースコード

C++

1 2#include <fstream> 3 4 5#define N 5//ノード数 6#define E 9//エッジ数 7 8using namespace std; 9int main() 10{ 11 int pt = 1; 12 ofstream ofs("Node_9_Edge_5_pt_1.csv"); 13 14 return 0; 15 16}

試したこと

charを理解できてない

補足情報(FW/ツールのバージョンなど)

Microsoft Visual Studio Community 2019
Version 16.9.4

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

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

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

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

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

guest

回答2

0

C++

1#include <fstream> 2#include <iostream> 3#include <sstream> 4#include <string> 5 6#define N 5//ノード数 7#define E 9//エッジ数 8 9using namespace std; 10int main() { 11 int node = N; 12 int edge = E; 13 int pt = 1; 14 ostringstream stream; 15 stream << "Node_" << node 16 << "_Edge_" << edge 17 << "_pt_" << pt 18 << ".csv"; 19 string filename = stream.str(); 20 std::cout << filename; 21// ofstream ofs(filename); 22 23 return 0; 24}

投稿2021/05/11 09:37

episteme

総合スコア16614

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

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

0

ベストアンサー

std::stringstream を使うと簡単です。

cpp

1#include <sstream> 2 3... 4 5 std::stringstream strstr; 6 strstr << "Node_" << N << "_Edge_" << E << "_pt_" << pt << ".csv"; 7 ofstream ofs(strstr.str().c_str());

投稿2021/05/11 09:31

int32_t

総合スコア20991

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

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

Iori1000

2021/05/11 09:45

ありがとうございます! 簡素で早かったので研究がはかどります.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問