#include <qDebug>
#include <QFile>
int main(int argc, char *argv[])
{
	(void) argc;
	(void) argv;
	
	QList <QString> lst;
	lst.append("abc");
	lst.append("def");
	QFile file("TestList1.dat");
	file.open(QFile::WriteOnly | QFile::Truncate);
	QDataStream strm(&file);
	strm << lst;
	qDebug() << "file size " << file.size();
}
Работает без проблем, << определено для T
Файл создается, 24 байта