Открытие файла

Тема в разделе "Общие вопросы по С и С++", создана пользователем godspeed, 11 апр 2008.

  1. godspeed

    godspeed Гость

    будьте так любезны, взгляните на код.. дело в том, что в этом куске:

    [codebox]int Shyfr(char* FileName)
    {
    FILE *src,*dest;
    char *f;
    f=new char[strlen(FileName)+1];
    strcpy(f,FileName);
    src=fopen(f,"r");
    if (src==NULL)
    {
    printf("File %s not found.\n",FileName);
    getch();
    fclose(src);
    return 1;
    }
    *RName='\0';
    strcpy(RName,FileName);
    char* x=strchr(RName,(int)'.');[/codebox]

    файл FileName ни за что не хочет открываться.. его имя FileName сформировано в отдельной строке с выделенной памятью.. и во время всех предыдущих обращений к файлу окончание работы сопровождалось его корректным закрытием.... в чем может быть дело? ;)
     

    Вложения:

    • my_huff.cpp
      Размер файла:
      5,3 КБ
      Просмотров:
      27
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Вот я только не могу понять зачем создавать новую переменную для пути файла. Открывайте fopen(FileName,"r") и все
     
  3. godspeed

    godspeed Гость

    это конечно хорошо... но суть не изменилась никак.. все в том же месте.. все та же "непонятка"..=((
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Падает у меня Ваш метод Traverse при вызове из GenerateCodes(). Разбираться почему нет желания. Если его закоментировать, то файл в Shyfr открывается нормально.
    Посмотрите errno на предмет нахождения ошибки.
     
  5. godspeed

    godspeed Гость

    извините, а вы не подскажите, как пользоваться errno? :huh:
     
  6. gamecreator

    gamecreator Гость

    в мсдн написано
     
  7. Dimmuborgir

    Dimmuborgir Гость

    Бегло просмотрев код, заметил утечки памяти. Ни одного опреатора delete, к примеру здесь:

    Код (Text):
    int Shyfr(char* FileName)
    {
    FILE *src,*dest;
    char *f;
    f=new char[strlen(FileName)+1];
    ......
     
  8. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Да еще попытки закрытия файла по NULL указателю
     
  9. Dimmuborgir

    Dimmuborgir Гость

    Код (Text):
    Codes[((int)this->character)-1]=new char[strlen(sh)+1];
    очень меня настораживает эта строка...)
    сразу скажу, запускать не пробовал. но чем то внутренним чувствую что далеко тут не все впорядке:
    Код (Text):
    static string Codes[SIZE];
    )
     
Загрузка...
Похожие Темы - Открытие файла
  1. AnnaS
    Ответов:
    39
    Просмотров:
    6.917
  2. vbs
    Ответов:
    5
    Просмотров:
    2.499
  3. unknown181538
    Ответов:
    12
    Просмотров:
    4.416
  4. sanch
    Ответов:
    26
    Просмотров:
    6.860
  5. SeverBap
    Ответов:
    5
    Просмотров:
    2.948

Поделиться этой страницей