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

указание пути к файлу - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
07.10.2012, 15:02     указание пути к файлу #1
Столкнулся с проблемой указания пути к файлу. Написал функцию.

Вызываю её так:
C++
1
readFile("test.txt",stran,&n);
в моем случае файл лежит в папке с проектом. в результате программа зацикливается на считывании.
однако писал и точный путь. результат - ошибка чтения и выход.


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
void readFile (char* name,tovar* stran, int* n )
{
    
    FILE* pfile;
    pfile = fopen(name, "r");
    if (!pfile)
    {
        cout<<"невозможно открыть файл";
        getch();
        exit(0);
    }
    else 
    {
        int i = 0;
        while (! feof(pfile)) 
        {
            fscanf(pfile,"$s ", &stran[i].strani);
            i++;    
            cout<<"f1";
        }
        *n=i;
        cout<<n;
 
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
07.10.2012, 15:13     указание пути к файлу #2
Цитата Сообщение от sanchoflat Посмотреть сообщение
Столкнулся с проблемой указания пути к файлу. Написал функцию.

Вызываю её так:
C++
1
readFile("test.txt",stran,&n);
в моем случае файл лежит в папке с проектом. в результате программа зацикливается на считывании.
Возможно все же с расположением файла не то, попробуй полный адрес написать и отпишись о результатах
rapter
4 / 4 / 1
Регистрация: 06.07.2012
Сообщений: 34
07.10.2012, 15:19     указание пути к файлу #3
Мне одному кажется, что в 17 строке знак доллара?
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
07.10.2012, 15:23  [ТС]     указание пути к файлу #4
покидал файл во все папки.
Вообще он его находит, открывает и начинает видимо считывать, однако почему-то не находит его конец.

файл выглядит примерно так: sfd adf jhkl
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
07.10.2012, 15:25     указание пути к файлу #5
Цитата Сообщение от rapter Посмотреть сообщение
Мне одному кажется, что в 17 строке знак доллара?
Кстати, похоже, да

Добавлено через 1 минуту
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
void readFile (char* name,tovar* stran, int* n )
{
    
    FILE* pfile;
    pfile = fopen(name, "r");
    if (!pfile)
    {
        cout<<"невозможно открыть файл";
        getch();
        exit(0);
    }
    else 
    {
        int i = 0;
        while (! feof(pfile)) 
        {
            fscanf(pfile,"%s ", &stran[i].strani);
            i++;    
            cout<<"f1";
        }
        *n=i;
        cout<<n;
 
}
}
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
07.10.2012, 15:33  [ТС]     указание пути к файлу #6
опа, спасибо, и не заметил даже)
Yandex
Объявления
07.10.2012, 15:33     указание пути к файлу
Ответ Создать тему
Опции темы

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