std::ofstream os; for(unsigned i = 0; i < 100000; ++i) { os.open("1.txt", std::ios::app); os<<i<<" "; os.close(); } пишет в файл до какого то значения а потом тупит ничего не пишет. в чем дело?
Код (Text): #include <iostream> #include <fstream> int main() { std::ofstream os; os.open("1.txt", std::ios::app); for(unsigned i = 0; i < 100000; ++i) { os<<i<<" "; } os.close(); } Так будет значительно быстрее Ж)
нет нет нет. мне нужен именно мой изначальный вариант. дело не в скорости а в большом кол-ве открытия\закрытия потока. почему то именно мой вариант не работает - хотя вроде все правильно!?
MSVC60 - работает может места на диске нет? антивирус включен? на компе кривой руткит? =) давай екзешник
systemio наверное у тебя дело не в ofstream а в каком нибудь системном кешировании, которое видя что прога ерундой занимается не спешит реально записывать на диск Для обмена данными между процессами см. CreateFileMapping.