У меня есть фрагмент кода C ++:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char s[2048];
while (fgets(s, sizeof(s), stdin))
{
char *pos = strpbrk(s, ">\r\n");
if (pos != 0)
{
char *end = strrchr( pos, '<' );
if ( end )
*end = '\0';
fputs(pos+1, stdout);
}
return 0;
}
}
Хотя при обрезке текстового файла с его использованием он работает только с 1 строкой, например обрезает только 1 строку.
Если я пытаюсь обрезать несколько строк, например, файл с 30 строками, обрезает только одну строку. Я довольно смущен, любая помощь будет оценена.
Пример текстового файла:
report2011510222820.html: <td width="60%" bgcolor="#ffffff" class="tablebody" valign="top">C:\Users\Admin\mon.bat</td>
report2011510222820.html: <td width="60%" bgcolor="#ffffff" class="tablebody" valign="top">C:\test123.bat</td>
Выход:
C:\Users\Admin\mon.bat
Ожидаемый результат:
C:\Users\Admin\mon.bat
C:\test123.bat