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

Ваш аккаунт

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

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

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

Не выводит в файл.Не понимаю в чём проблема

88K
08 марта 2014 года
tata__sue
2 / / 08.03.2014
Проверить файл на соответствие числа открывающих и закрывающих скобок комментариев и вывести в файл тексты комментариев.


Код:
#include <stdio.h>
#include "stdafx.h"


int main(void) {
    FILE* fin = fopen("D:\таня\прога 2 сем\in.txt", "rb");
    if(fin == NULL)
         return 1;

    char  fnm[] = "D:\таня\прога 2 сем\out.txt";
    FILE* fout  = fopen(fnm, "wb");

    int  n;
    long f, l;
    while(! feof(fin)) {

         n = 0;
         fscanf(fin, "%*[^{]%*c%n", &n);
         if(feof(fin))
             break;

         if(! n) {
             if(fgetc(fin) != '{')
                 continue;
         }
         f = ftell(fin);

         fscanf(fin, "%*[^}]");
         if(feof(fin))
               break;
         l = ftell(fin);
         fseek(fin, f, SEEK_SET);

         for(long i = l - f; i > 0L; --i)
              fputc(fgetc(fin), fout);
         fputc('n', fout);
    }
    fclose(fin);

    if(! ftell(fout)) {
        fclose(fout);
        _unlink(fnm);
    } else {
        fflush(fout);
        fclose(fout);
    }
    return 0;
}
412
09 марта 2014 года
grgdvo
323 / / 04.07.2007
попробуйте убрать русский язык из имен файлов и директорий
и если файл текстовый, то вместо "b" принято использовать "t" при открытии файла
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог