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

Мусор в строке - C++

Восстановить пароль Регистрация
 
 
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
06.11.2013, 23:40     Мусор в строке #1
Добрый вечер, есть функция которая принимает строку типа char*, когда я передаю этой функции строку вида "C:/SDL/Maps/1.area", вместо этой строки передается какой-то мусор.
В чем может быть дело, подскажите пожалуйста.
Вот функция
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
bool CArea::OnLoad(char* File) {
    MapList.clear();
 
    FILE* FileHandle = fopen(File, "r");
 
    if(FileHandle == NULL) {
        return false;
    }
 
    char TilesetFile[255];
 
    fscanf(FileHandle, "%s\n", TilesetFile);
 
    if((Surf_Tileset = CSurface::OnLoad(TilesetFile)) == false) {
        fclose(FileHandle);
 
        return false;
    }
 
    fscanf(FileHandle, "%d\n", &AreaSize);
 
    for(int X = 0;X < AreaSize;X++) {
        for(int Y = 0;Y < AreaSize;Y++) {
            char MapFile[255];
 
            fscanf(FileHandle, "%s ", MapFile);
 
            SDLMap tempMap;
            if(tempMap.OnLoad(MapFile) == false) {
                fclose(FileHandle);
 
                return false;
            }
 
            tempMap.Surf_Tileset = Surf_Tileset;
 
            MapList.push_back(tempMap);
        }
        fscanf(FileHandle, "\n");
    }
 
    fclose(FileHandle);
 
    return true;
}
Вот место в котором я передаю строку:
C++
1
2
3
if(CArea::AreaControl.OnLoad("C:/SDL/Maps/1.area") == false) {
        return false;
    }
Я просто даже не представляю в чем дело.

Добавлено через 2 часа 3 минуты
Совсем никаких идей нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 23:40     Мусор в строке
Посмотрите здесь:

C++ Мусор в строках
C++ Мусор в файлах
Выводит в конце мусор C++
программа выдает мусор C++
Мусор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
08.11.2013, 01:48     Мусор в строке #21
Bash
1
2
3
4
5
6
7
8
man getcwd
#include <unistd.h>
 
char *getcwd(char *buf, size_t size);
 
char *getwd(char *buf);
 
char *get_current_dir_name(void);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
08.11.2013, 02:01  [ТС]     Мусор в строке #22
Cra3y, это unix функции? В windows они работать не будут?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 02:08     Мусор в строке
Еще ссылки по теме:

Мусор в переменной C++
C++ Мусор в массиве
Мусор и оператор new C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
08.11.2013, 02:08     Мусор в строке #23
для Windows смотрите справку по GetCurrentDirectory
Yandex
Объявления
08.11.2013, 02:08     Мусор в строке
Ответ Создать тему
Опции темы

Текущее время: 09:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru