Удаление строк из файла

362
23 мая 2017, 03:57

Понятия не имею с чего начать, буду очень благодарен если кто нибудь поможет. Вот начало кода, что писать дальше не знаю:

    #include<iostream>
    #include<stdlib.h>
    #include<stdio.h>
    FILE *f; char s[100]; char name[100];
    cout<<"Enter name file ";
    gets (name);
    cout<<"File after editing \n"
    if ((f=fopen(name, "rt"))==NULL)
    { perror ("Error! File not found!");
    getch();
    exit (1);
    }
    while (fgets(s, 256, f))!=NULL) //проход по содержимому файла
    { 
      for (int j=1; s1=strok((j?s:NULL), ".,:;!? ")!=NULL; j=0) //проход по строкам файла
    { ...что писать здесь не знаю, как я понимаю нужно найти самые длинные слова  
 строк, а   уж потом удалять строки с этими длинными словами,  
только как вот проверить есть ли эти длинные слова в этой строке или нет
    }
    }
Answer 1

Два прохода, на первом анализ строк на слова, на втором проходе удаление. Перед чтением второй раз надо переместить указатель файла в начало функцией fseek (см. справочник)

READ ALSO
перевод из char[] в string

перевод из char[] в string

Есть строка

297
Определение города посетителя

Определение города посетителя

Необходимо узнать город посетителяНеобязательно знать район и другие подробности, а просто город

290
If не срабатывает

If не срабатывает

Пытаюсь сравнить значения введенные в форму со значениями заданными вручную и редиректнуть на другую страницу если совпадут, но почему то не получаются(Значения...

273