Red de conocimiento informático - Conocimiento de la instalación - Código fuente de sincronización de letras

Código fuente de sincronización de letras

Puede solicitar un tipo de puntero doble como este.

Por ejemplo, primero, hay una matriz que almacena punteros de cadena para cada línea, char * líneas[1000];

Luego, cuando necesites otra línea, puedes solicitarla dinámicamente. líneas [I]= new char[length];

Este es el enfoque tradicional de C, es más fácil de usar STL:

STD::vector & lt; string & gt; contenedor;

Luego agregue getlinecintainer . push_back(s);

# include & ltiostream & gt

# include & ltfstream & gt

p>

#include <string>

Usar espacio de nombres estándar

void trans_file(si stream & amp stream con fin.fout del stream)

{

String buf

string::size_type pos_ti, pos_ar, beg, end

while(getline(fin,buf))

{

pos _ ti = buf . buscar(" ti ");

pos _ ar = buf . string::NPO)

{

Buf.replace(pos_ti, strlen("ti "), "Título de la canción");

p>

fout & lt& ltbuf.substr(1,buf . size()-2)& lt;& ltendl

}

else if(pos_ar!= string: :NPO)

{

Buf.replace(pos_ar, strlen("ar "), " cantante ");

fout & lt& ltbuf.substr( 1, buf . size()-2)<& ltendl

}

Otro

{

beg = buf find('[' );

end = buf. find(']');

buf.erase(0, end+1);

fout & lt& ltbuf & lt& ltendl

}

}

}

int main(void)

{

ifstream fin(" lo . LRC "); //El archivo a abrir

of stream fout(" lo . txt "); //El archivo a guardar

trans_file(fin, fout);

fin . /p>

Devuelve 0;

}