Edytuj określony wiersz w pliku

Mam taki plik txt:

<code>"shoes":12
"pants":33
"jacket":26
"glasses":16
"t-shirt":182
</code>

Muszę edytować numer kurtki (na przykład od 26 do 42). Napisałem ten kod, ale nie wiem, jak edytować konkretny wiersz, w którym znajduje się słowo „kurtka”:

<code>#include <stdio.h>

int main() {
    char row[256];
    FILE *fp;

    if (!(fp=fopen("myfile.txt","rw"))) {
        printf("Error");
        return 1;
    }

    while (!feof(fp)){
        fgets(row, 256, fp);
        // if there is the "jacket" in this row, then edit the row
    }

    fclose (fp);
    return 0;
}
</code>

questionAnswers(5)

yourAnswerToTheQuestion