невозможно записать данные в файл с помощью c ++ - PullRequest
0 голосов
/ 10 марта 2010
ofstream osCtrs("cts.txt",ios::out);
if (osCtrs.is_open()){
    for(unsigned ci = 0; ci < k; ci++){
        KMpoint& x =  ctrs[ci];
        for (unsigned di = 0; di < dim; di++)
        {
            //osCtrs << x[di];
            osCtrs << "what is happening?";
        }
    }
    osCtrs.close();
}

что-то не так? файл создан, но всегда пуст,

1 Ответ

0 голосов
/ 10 марта 2010

Код прекрасно работает для меня, учитывая положительные значения для k и dim. Вы уверены, что они оба ненулевые? Если один из них равен 0 или меньше, программа никогда не войдет во внутренний цикл, где вы на самом деле выводите вещи. Попробуйте установить точку останова и пройтись по коду, чтобы увидеть, что происходит.

Кроме того, вам не нужно указывать ios::out для ofstream, это подразумевается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...