Programación TTY
str2 = list1.at(2)+","+list1.at(3)+","+list.at(4)//
Creo que el problema puede ser los datos leídos cada vez Todos son diferentes. No hay garantía de que se pueda acceder a la lista fuera de los límites cuatro veces después de cortarla, lo que provoca que el programa falle. ¡Puede generar el contenido de buf y ver si se puede dividir en cuatro partes!