Как изменить строку в моем файле .html, который создан и написан на c? - PullRequest
0 голосов
/ 19 апреля 2019

Я использовал это -> fprintf(file, "\r\n");, но не меняет строку.

У меня есть веб-сервер, написанный на c.После подключения я создаю html-файл с таким содержанием:

This file was saved at :Fri Apr 19 00:49:43 2019 (line break!)
Please click here.

Код:

file = fopen("testvideo.html", "w");

if (file == NULL)
{
    /* File not created hence exit */
    printf("Unable to create file.\n");
    exit(EXIT_FAILURE);
}


time(&tv);
timestr = ctime(&tv);
fprintf(file, "<html> The file was saved at:</html>");
fprintf(file, timestr);
fprintf(file, "\r\n");
fprintf(file,"<html> Please click :<a href=\"http://whatevevevever.com/testvideo.mp3\"\>HERE<a></html>");
fclose(file);

1 Ответ

0 голосов
/ 19 апреля 2019

У вас есть две проблемы, одна из которых определенно является ключевой:

  1. В HTML разрыв строки <br> не \r\n
  2. Ваш HTML-код неверен(или действительный).Я не буду давать здесь учебник по HTML, но вам нужно использовать правильную структуру для вашего HTML, чтобы браузеры отображали его правильно.

Исправленный код:

if (file == NULL)
{
    /* File not created hence exit */
    printf("Unable to create file.\n");
    exit(EXIT_FAILURE);
}


time(&tv);
timestr = ctime(&tv);
fprintf(file, "<html> <body>The file was saved at:");
fprintf(file, timestr);
fprintf(file, "<br>Please click :<a href=\"http://whatevevevever.com/testvideo.mp3\"\>HERE<a></body></html>");
fclose(file);
...