Para explicar el programa para operaciones de archivos en programación QT, lo mejor es explicar el siguiente programa frase por frase: Espere en línea, muchas gracias
void funlibEdit::InitTypeData()
{
//Leer el tipo básico
Archivo QFile("tipo de datos"); /datatype es el nombre del archivo que se va a leer, que puede ser una ruta; de lo contrario, es la ruta actual
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) //Set al modo Texto Solo lectura y determine si abrir
return; // Si la apertura falla, regrese directamente
QTextStream in(amp; file); el flujo de texto, es decir, en in está todo el contenido del tipo de datos
while (!in.atEnd()) //El bucle atraviesa hasta el final
{
QString loctype = in.readLine (); //Leer una línea en locttupe
loctype = loctype.simplified(); // Esto debería ser una simplificación, no conozco los detalles, ¿verdad? puede leer las funciones simplificadas en el manual
m_typelist.append(loctype); //Agregue la cadena loctype después de la cadena m_typelist
}
archivo .close(); //Cerrar Abrir archivo de tipo de datos
//Leer mapa de tipos
QFile mapfile("datatypemap");
if (!mapfile. open(QIODevice::ReadOnly | QIODevice::Text)) //Igual que arriba
return;
QTextStream mapin(amp;mapfile); //Igual que arriba
while (!mapin.atEnd ()) //Igual que arriba
{
QString mapline = mapin.readLine() //Igual que arriba
int index = mapline.indexOf(":" ); //Entonces ":", posición de retorno
QString outtype = mapline.left(index).simplified(); arriba
QString intype = mapline.right(mapline .length()-index-1).simplified() //Igual que arriba
m_typemap[outtype] = intype; /Póngalo en una matriz, la función es la misma que la anterior
} p>
mapfile.close() //Igual que la anterior
} p>