char * で特定の行を取得する必要がありますが、配列に何か問題があります...どうすればそれを行うことができますか?
関数は次のようなものです。
char * line get_line(char * code, int num_line);
frees と mallocs はどこに置くべきですか?
ありがとう!
申し訳ありません...もっと明確にする必要がありました。これが私が解決した方法です(スペイン語です)
char* obtenerLinea(char*cont, int numLinea)
{
int32_t lineaActual=0,comienzoLinea=0,caracterActual=0; // línea
char *cadena;
while(lineaActual<numLinea)
{
comienzoLinea=caracterActual;
while(contenido[caracterActual]!='\n')
{caracterActual++;}
caracterActual++;
lineaActual++;
}
cadena = sub_string(contenido, comienzoLinea, caracterActual-comienzoLinea);
return cadena;
}