Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача на файлы (язык С)

44K
24 ноября 2008 года
katiox-xa
1 / / 24.11.2008
Здравствуйте.
Помогите, пожалуйста, в написании программы
Скопировать содержимое текстового файла, удалив в каждой строке слово номер N+1, если в слове номер N есть символ 4.

У меня пока получилось только: Скопировать содержимое текстового файла, удалив в каждой строке слово номер N




Код:
#include <stdio.h>
#include <stdlib.h>

void del_n(char *pathFileInput, char *pathFileOutput, unsigned int *N)
{
    char c;
    unsigned int i=1;

    FILE *fileInput;
    FILE *fileOutput;
    fileInput =fopen(pathFileInput,  "r");
    fileOutput=fopen(pathFileOutput, "w");

    while((c=fgetc(fileInput))!=EOF)
    {

        while(c!='\n' && c!=EOF)
        {
            if (c==' ')
            {
                i++;
                fputc(' ', fileOutput);
            }
            else
              {

                if  (i!= *N)
                fputc(c, fileOutput);

              }
            c=fgetc(fileInput);


        }
        i=1;
        fputc('\n', fileOutput);
    }
    fclose(fileInput);
    fclose(fileOutput);
}

void main(void)
{
    char *strInput;
    char *strOutput;
    unsigned int *number;

    strInput=(char*)calloc(20, sizeof(char));
    strOutput=(char*)calloc(20, sizeof(char));
    number=(unsigned int*)malloc(1*sizeof(unsigned int));

    printf("Input file path:  ");
    scanf("%s", strInput);
                     printf("Output file path:  ");
    scanf("%s", strOutput);
                     printf("Number:  ");
    scanf("%u", n);
    printf("\n");

    del_n(strInput, strOutput, number);

    free(strInput);
    free(strOutput);
    free(number);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог