我已經創建了一個名爲RNA_complement的函數。它應該採用已經從輸入文件流中讀取的一行,並用新字母替換特定字母 (因此爲什麼稱爲補碼)。完成後,應該將結果輸出到輸出文件流(輸出文件)。輸出字符串/字符時出錯(C++)
問題是:它不會將結果輸出到文件,即使我已經爲此寫入了命令。爲什麼沒有經過?
函數被寫入int main函數的外部,函數被聲明爲&在主函數內被初始化。
我已經得到了其他錯誤,如「從字符*的無效轉換爲char」和「不能把字符串轉換成char」,等等。這是令人沮喪
這裏是代碼:
char RNA_complement(string line)
{
char mychar[50];
ofstream genesacidnew;
for (int i = 0; i < line.length(); i++)
{
line = mychar[i];
if (mychar[i] == 'A')
{
mychar[i]= 'Z';
}
genesacidnew << "Complement: " <<mychar <<endl;
}
}
於是我決定在這裏初始化
genesacid.open("genes.txt");
if(!genesacid.is_open())
{
cerr <<"Error: File cannot be opened"<<endl;
return -1;
}
else
{
getline(genesacid, line1);
}
genesacid.close();
genesacidnew.open("genesoutput.txt");
if(!genesacidnew.is_open())
{
cerr <<"Error: File cannot be opened"<<endl;
return -1;
}
else
{
genesacidnew<<"Fragment 1: " <<line1 <<endl;
genesacidnew<<"Complement: "<<endl;
}
RNA_complement(line1); /*here*/
genesacidnew.close();
當你編譯錯誤或警告,有一個附加的行號。查看該行的相應文件,並嘗試瞭解錯誤或警告並修復它。 – 2013-03-19 20:49:33
即使糾正了明顯的錯誤,這也不是**的補充。 – 2013-03-19 20:54:34
我知道......這只是一個示例代碼。當然,一旦我開始工作,我會寫出真正的。真正的問題是得到的結果輸出到輸出文件 – user2188311 2013-03-19 20:57:49