Código fuente de sincronización de letras
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))
{ p>
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;
}