N
NicePlant
Здесь удаляются слова, а как удалить строку? (Си)
C++:
#include <stdlib.h>
#include <stdio.h>
void deln (char *pathInput, char *pathOutput)
{
int beg, en, max, flag1, flag2, i;
char c=(* char)calloc(255, sizeof(char));
FILE *finput;
FILE *foutput;
finput=fopen(pathInput, "rt");
foutput=fopen(pathOutput, "wt");
beg=0;
en=0;
while (!feof(finput))
{
max=0;
flag1=0;
flag2=0;
fgets(c, 256, finput);
if (c[0]=='\n')
fputc ('\n', foutput);
for (i=0;c[i]!='\0';++i)
{
if ((c[i-1]==' ' || i==0) && c[i]!=' ')
beg=i;
if ((c[i+1]==' ' || c[i+1]=='\0') && c[i]!=' ')
en=i;
if (en!=0)
{
if ((en-beg+1)>max)
{
max=en-beg+1;
flag1=beg;
flag2=en;
}
en=0;
beg=0;
}
}
for (i=0;c[i]!='\0';++i)
if (i<flag1 || i>flag2)
fputc (c[i], foutput);
}
}
void main(void)
{
char *pinput;
char *poutput;
printf ("Input path of input file: ");
scanf ("%s", pinput);
printf ("Input path of output file: ");
scanf ("%s", poutput);
worker (pinput, poutput);
}