He estado tratando de formatear la salida a la consola por más tiempo y nada está sucediendo realmente. He intentado utilizar tanto de iomanip
como puedo y las funciones de salida ofstream&
.Dar formato a la salida de la consola C++
void list::displayByName(ostream& out) const
{
node *current_node = headByName;
// I have these outside the loop so I dont write it everytime.
out << "Name\t\t" << "\tLocation" << "\tRating " << "Acre" << endl;
out << "----\t\t" << "\t--------" << "\t------ " << "----" << endl;
while (current_node)
{
out << current_node->item.getName()// equivalent tabs dont work?
<< current_node->item.getLocation()
<< current_node->item.getAcres()
<< current_node->item.getRating()
<< endl;
current_node = current_node->nextByName;
}
// The equivalent tabs do not work because I am writing names,
// each of different length to the console. That explains why they
// are not all evenly spaced apart.
}
¿Hay algo que pueda usar para alinearlo correctamente? Las funciones que llamo se explican por sí mismas y tienen diferentes longitudes, por lo que no se alinean muy bien entre ellas.
He intentado casi todo en iomanip
.
+1 para manipuladores estándar IO (setw y al), +1 para definir una iomanip encargo, -1 para Excel – outis
Y también se puede limitar el tamaño de la cadena que se va a imprimir en caso de que tienen grandes cadenas (como nombres completos) – Vargas