c ++ ofstream.put(char)给出了奇怪的输出

时间:2011-06-01 19:12:08

标签: c++ string char put ofstream

我刚刚参加论坛,我的c ++脚本出现了问题。 我需要输出一个字符串类型的数组到输出txt文件。 我有一个数组,将其转换为字符仍然存在问题。 它给你前两行,但其余的是Ì或¤。 另一个问题是我需要创建一个endl,使用.put()函数似乎是不可能的。 这里是我的计划的核心:

ofstream ofile ("test2.txt", ios_base::trunc);
i=0;
j=1;
stringstream ss;
char oBoard[9][10];
                    //CHECK WHICH STARTER
if (ofile.is_open()){
    if(board[0][0]=="b"){
        ofile << "black" << endl;
    }
    else{
        ofile << "white" << endl;
    }
                    //START LOOPING FOR OUTPUT
    while(j!=11){
        i=0;
        while(i!=10){
            ss << board[i][j];
            ss >> oBoard[i][j];
            cout << oBoard[i][j] << endl;
            ofile.put(oBoard[i][j]);
            i++;
        }
        j++;
    }
    ofile.close();
}

1 个答案:

答案 0 :(得分:1)

那么,在循环中使用ofile语法与循环之前使用相同的语法有什么问题呢?

ofile << oBoard[i][j];

而不是

ofile.put(oBoard[i][j]);