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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ C++, отсортировать методом выбора текстовый файл http://www.cyberforum.ru/cpp-beginners/thread533222.html
В текстовом файле содержатся сведения о группе студентов в формате: запись о каждом студенте группы, которая содержит следующие сведения: фамилия, имя, отчество, год рождения, оценки по пяти предметам. Переписать данные файла в новый текстовый файл, отсортировав их по фамилии студентов и убыванию их года рождения посредством "выбора". Добавлено через 1 час 8 минут *********up
C++ Пишу ОС, нужен доступ к экрану Здравствуйте! Пишу свою ОС, основная работа на ассемблере есть, теперь осталось написать на Си. Проблема такая, есть адрес видеопамяти 0xb8000, нужно создать к ней указатель, затем запустить цикл, и циклом обнулить экран, размер экрана задан как: #define VIDEO_WIDTH 80 //ширина экрана #define VIDEO_HEIGHT 25 //высота экрана , кто знает как обнулить экран? http://www.cyberforum.ru/cpp-beginners/thread533217.html
C++ Операция с файлами, графика нужна помощь
Ребята помогите решить две задачки на С, очень прошу Вашей помощи, к сожалению мне девушке это не по силе, а друзей программистов нету, решила обратится на этот форум программистов. 1. Задан файл f, содержащий информацию об автомобиле (марка, номер, фамилия владельца) Вывести количество автомобилей каждой марки. 2. Нарисовать голубым цветом квадрат, в нем нарисовать желтым цветом круг,...
C++ В строке вместо названия показывает какое-то число
В строке вместо названия (nazvanie в моей программе) показывает какое-то число, вместо слов (Smart,Kingston,LG)#include <stdio.h> #include <stdlib.h> #include<conio.h> int k; void main() { clrscr(); struct informacia { char nositel; int obem; char nazvanue; char avtor;}
C++ С Паскаля на С++. Реализация модели распределения памяти. http://www.cyberforum.ru/cpp-beginners/thread533196.html
Задание. Программа реализация модели распределения памяти перемещаемыми разделами. Program Model_raspredelenia_pameati; uses crt; const n=10; type massiv=array of integer; Label L1,L2,L3; Var A:massiv; y:string; i,j,k,g,sum,w,x :integer; begin clrscr; randomize; {включение генератора случайных чисел }
C++ Преобразовать последовательность из n вещественных чисел a1, ..., an. Ребят подкиньте идей. Дана последовательность из n вещественных чисел a1, ..., an. Преобразовать ее по следующему правилу: а) первый элемент равен первому элементу; б) второй равен max(a1, a2); в) третий - max(a1, a2, a3); . . . . . . . . . . . Добавлено через 1 час 46 минут UP UP! подробнее

Показать сообщение отдельно
1Shot2HeaD
Сообщений: n/a
28.03.2012, 21:09     Считать с файла строки и записать в буфер. Удалить строки.
Считать с файла строки записать в буфер. Удалить строки с начиная с 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;
}
Помогите с алгоритмом удаления плз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru