QTextEdit *editArea = new QTextEdit; QFile file(fileName); QTextStream out(&file); out << editArea->toPlainText(); вот, сохраняю из текстового поля в файл но сохраняет до первого пробела если там "строка1 строка2", то в файл попадет только "строка1" почему?
Потому что разделителем записи в поток является пробел используй манипуляторы что бы убрать такой разделитель как пробел.
но ведь даже если я разобью строку по пробелам QStringList list = str.split(" "); а потом соберу в одну строку QString str = list.join(" "); что мне это даст? удалить пробелы я не могу - т.к. текст останется без пробелов отправлять их на вывод получается тоже нельзя
если сохранять кусками, то тоже не получается foreach (QString str, list) out << str << " "; дальше первого элемента запись не идет
Code: QFile file(fileName); file.open(QIODevice::WriteOnly); file.write(editArea.toPlainText().toUtf8()); не?
самое странное что тоже нет! допустим в файле записана 1 если изменить на 12222 - так и сохранит если изменить на 12222 333 - то сохранит до пробела, т.е. только "12222" flush() и close() для файла делал
Code: QFile file("file1.txt"); QFile file2("file2.txt"); file.open(QIODevice::WriteOnly); file2.open(QIODevice::WriteOnly); QTextStream out(&file2); file.write(ui.textEdit->toPlainText().toUtf8()); out<<ui.textEdit->toPlainText(); file.close(); file2.close(); Хм, у меня все прекрасно работает. Причем оба способа. Проверял на Code: 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1 123 321 123 321 123
всем сдрасти) никак не могу справиться с такой проблемой, нужно картинку загрузить в формате .gif делаю загрузку курлом в строку, потом записываю в файл, но файл получается какого то не правельного формата... что делать подскажите плиз... вот код: QString StringJPG; StringJPG.toStdString() = curl->load(http://........gif)->exec(); QFile file("captcha.gif"); file.open(QIODevice::WriteOnly); QDataStream out(&file); out << StringWithCaptcha; file.close();