d3coy_00
@d3coy_00

Редактирование файла на C?

Привет, считал текст из файла в массив char переменной strFile, получил указатель на начало слова которое в массиве надо заменить (+ вопрос, как найти это слово не указывая его полностью?)

Как через цикл for и if внутри можно заменить строку в этом буффере если известно что от указателя +11 символов это слово которое нужно поменять например на photo27.jpg и записать буффер обратно в файл?

int main(int argc, char* argv[])
{
    char* sPath_in = "log.txt";

    FILE *f = fopen(sPath_in, "rb"); 
    fseek(f, 0, SEEK_END);
    long FileLength = ftell(f);
    fseek(f, 0, SEEK_SET);
    
    
    char *strFile = (char *)malloc(FileLength + 1);
    fread(strFile, FileLength, 1, f);
    char * strfound = strstr(strFile, "photo26.jpg");

    printf("%s\n", strFile);

    fclose(f);
    

    //system("pause");
    return 0;
}
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы