首先,我爲我的糟糕英語感到抱歉。如何打印從不同功能的文本文件中讀取的數據
我想問的是如何打印從不同功能的文本文件中讀取的數據。
load()
函數定義如下。
void Picture::load(string filename) throw(string)
{
int x,y;
string line;
fstream infile(filename.c_str(), fstream::in);
if (infile.is_open())
{
if (!getline(infile, line))
throw string("Unable to read the first line.");
istringstream iss(line);
if (!(iss >> height >> width))
throw string("First line does not consist of two integers.");
picture = new char*[width];
for (x=0; x<width; x++)
picture[x] = new char[height];
for (y=0; y<height; y++)
{
getline(infile,line);
if (line.length() < width)
throw string("Line "+convertInt(y+1)+" in picture has an incorrect width.");
else
for (x=0; x<width; x++)
set(x,y,line[x]);
}
infile.close();
}
else throw string("Unable to open file");
}
void Picture::print()
{
// This function will print the data read on load function
}
如何將這兩個函數關聯起來以便加載和打印?
對不起,如果這個問題之前已經問過。
我有一個私有成員'字符** picture'。你可以參考我最近編輯的關於'load()'函數的問題嗎? – user3538277