Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 14:34   #1
marina12
Пользователь
 
Регистрация: 13.02.2013
Сообщений: 28
По умолчанию С++ Работа с текстовым файлом

Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном файле на одиночные пробелы и выводит это все в файл Output.txt. Помогите пожалуйста разобраться, как работает программа после второго "if", не понимаю, каким образом происходит замена и за что принимаются переменные i,k,l,n. Спасибо.
Код:
#include "stdafx.h"
#include <iostream>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
void main()
 {
   char s[80];
   int i,k,l,n;
   FILE *fin, *fout;
   fin=fopen("Input.txt", "r");
   fout=fopen("Output.txt", "w");
 
   while (NULL!=fgets(s,80,fin))
    {
     i=0;
     while (s[i]!='\0')
      {
       if (s[i]==' ')
    {
     if (s[i+1]==' ')
       {
        k=i;
        l=i;
        n=1;
        while ((s[l]!='\0')&&(s[l]==' '))
         { l++;
           }
        while (s[l]!='\0')
         { s[k+n]=s[l];
           n++;
           l++;
		s[k+n]='\0';
}
        } else i++;
        }
        i++;}
        fprintf(fout,"%s",s);
        }
     fclose(fin);
     fclose(fout);
     }
marina12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом. sanek5 C++ Builder 2 07.07.2011 20:02
Работа с текстовым файлом Саидасаида Паскаль, Turbo Pascal, PascalABC.NET 0 25.05.2011 22:14
работа с текстовым файлом cowboy Общие вопросы Delphi 1 02.08.2009 11:14
работа с текстовым файлом Cеверина Помощь студентам 4 30.03.2009 12:20
Работа с текстовым файлом GazimagomedovM Помощь студентам 12 17.07.2008 18:24