我必須製作一個程序,其中文件名由兩部分組成:第一個是固定的,第二個可以在程序中更改,例如「fixpart_integer.dat」。我試圖用C++來做到這一點,但我沒有成功。最簡單的問題是:如何將一個數字轉換爲字符;我該如何協調這兩個角色;以及如何以正確的方式聲明這個最終字符以打開這個文件名?C++中的字符和文件
許多問題,但我找到了一個簡單的方法來做到這一點。
我必須製作一個程序,其中文件名由兩部分組成:第一個是固定的,第二個可以在程序中更改,例如「fixpart_integer.dat」。我試圖用C++來做到這一點,但我沒有成功。最簡單的問題是:如何將一個數字轉換爲字符;我該如何協調這兩個角色;以及如何以正確的方式聲明這個最終字符以打開這個文件名?C++中的字符和文件
許多問題,但我找到了一個簡單的方法來做到這一點。
#include <string>
#include <sstream>
std::string make_filename(std::string prefix, int id) {
std::stringstream ss;
ss << prefix << "_" << id << ".dat";
return ss.str();
}
然後我將字符串轉換爲字符。
,如果你是使用C,你可以嘗試,如果你正在woth下,在這裏itoa
別人描述的功能工作++,你可以嘗試這樣的事:
#include <sstream>
int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
你能告訴我們你」有沒有試過?另外,這是一項家庭作業嗎?如果是這樣,請使用作業標籤。 – Makoto 2012-04-13 16:39:41
你可能想從一本關於C++的好書開始。在像StackOverflow這樣的編程論壇成爲解決您的問題的正確工具之前,它需要一定的基礎知識。看看你的本地書店或網絡教程。 – Borealid 2012-04-13 16:39:45
看起來像homework.is它? – Yakov 2012-04-13 16:40:01