Форум программистов, компьютерный форум CyberForum.ru

Считать с файла строки и записать в буфер. Удалить строки. - C++

Восстановить пароль Регистрация
 
1Shot2HeaD
Сообщений: n/a
28.03.2012, 21:09     Считать с файла строки и записать в буфер. Удалить строки. #1
Считать с файла строки записать в буфер. Удалить строки с начиная с X введенным с клавиатуры по Y также введенным с клавиатуры.Т.е. если ввели 4 2, должно удалить 4,5 строки.
Результат записать у файл.
Вот что есть сейчас, работает только если вводить 1 2,1 3. Не хочет работать если ввести 2 1 или 2 4.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <alloc.h>
#include "string.h"
int main(int argc, char* argv[])
{
    int *mas,n,count,i,j,D,N,k;    FILE *file,*filex;
    count=0;str=0;D=0;N=0;   k=1;
    file=fopen("1.txt","rt");
        while(fgetc(file)!=EOF){
 
         count++;
 
        }
 
 
    fclose(file);
    printf("%d\n",count);
     mas=(int*)malloc(count*sizeof(int));
     file=fopen("zadanie.txt","rt");
     filex=fopen("otchet.txt","wt");
     printf("vvedite nomer ryadka: \n");
     scanf("%d %d",&N,&D);
      
 
     while(!feof(file))
      {
          mas=fgetc(file);
            if((k<N))
            {
                fprintf(filex,"%c",mas);
            }
            if((k!=N)&&(k>D))
            {
 
          fprintf(filex,"%c",mas);
             }
            
if((mas=='\n'))
  {
   if((k==N)&&(k!=D))
   {
   N++;
   k++;
   }
   else
   {
   k++;
   }
  }
 
     }
 
 
         printf("\n");
         fclose(filex);
         fclose(file);
    
        getch();
        return 0;
}
Помогите с алгоритмом удаления плз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 21:09     Считать с файла строки и записать в буфер. Удалить строки.
Посмотрите здесь:

C++ Как считать строки из файла, если там больше одной строки?
Считать строки из файла, и вывести те что начинаются с тире C++
C++ считать строки из файла и вывесте конечный результать..
C++ Считать с файла строку типа char до знака окончания строки
Считать длину строки текстового файла C++
C++ Считать строки из файла в массив ++
Считать из текстового файла только определенные строки C++
C++ Удалить строки из одного файла и записать их в другой

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru