2012-04-13 39 views
-5

我必須製作一個程序,其中文件名由兩部分組成:第一個是固定的,第二個可以在程序中更改,例如「fixpart_integer.dat」。我試圖用C++來做到這一點,但我沒有成功。最簡單的問題是:如何將一個數字轉換爲字符;我該如何協調這兩個角色;以及如何以正確的方式聲明這個最終字符以打開這個文件名?C++中的字符和文件

許多問題,但我找到了一個簡單的方法來做到這一點。

+5

你能告訴我們你」有沒有試過?另外,這是一項家庭作業嗎?如果是這樣,請使用作業標籤。 – Makoto 2012-04-13 16:39:41

+4

你可能想從一本關於C++的好書開始。在像StackOverflow這樣的編程論壇成爲解決您的問題的正確工具之前,它需要一定的基礎知識。看看你的本地書店或網絡教程。 – Borealid 2012-04-13 16:39:45

+1

看起來像homework.is它? – Yakov 2012-04-13 16:40:01

回答

5
#include <string> 
#include <sstream> 

std::string make_filename(std::string prefix, int id) { 
    std::stringstream ss; 
    ss << prefix << "_" << id << ".dat"; 
    return ss.str(); 
} 

然後我將字符串轉換爲字符。

0

,如果你是使用C,你可以嘗試,如果你正在woth下,在這裏itoa

別人描述的功能工作++,你可以嘗試這樣的事:

#include <sstream> 

int i = 5; 
std::string s; 
std::stringstream out; 
out << i; 
s = out.str();