Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 12.01.2017
Сообщений: 2
1

Не открывается файл при запуске через командную строку

14.01.2017, 17:41. Показов 1487. Ответов 4
Метки нет (Все метки)

Написал небольшую игру (скорее прототип игры). Игра загружает список уровней с файла "levels.txt", всё лежит в одной папке. Когда запускаю скомпилированное приложение через IDE или запуская сам файл "game.exe" - файл с уровнями загружается всё работает, но когда запускаю через командную строку "D:\...\game" файл не считывается. В чём может быть проблема? Русских символов в пути к файлу нет. Прикладываю все исходники:Вложение 786518

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
 
#define FNAME "levels.txt"
 
int main(){
 
    FILE *file;
 
    if ((file = fopen(FNAME, "r")) == NULL) { //Открытие файл
        printf("File "%s" was not found\n", FNAME);
        exit(0); 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2017, 17:41
Ответы с готовыми решениями:

Ошибка при запуске приложения через командную строку
подскажите, пожалуйста, в чем ошибка(почему не открывает файл)?

Не работает программа при запуске в Windows через командную строку
Дали задание скомпилить cmake под Linux. Там все получилось. Как доп.задание дали перенести и...

Вывод текста описания команд в консоль командной строки при запуске программы через командную строку
Всем привет! Есть такая программка которая запускается через командную строку с параметром,...

Не выходит открыть текстовый файл через командную строку
#include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int main(int argc, char*argv) { ...

4
68 / 68 / 11
Регистрация: 28.12.2012
Сообщений: 471
14.01.2017, 18:45 2
Насколько я понял не считывается levels.txt... Где он конкретно находится? Переместите его в папку с exe.
0
Don't worry, be happy
17203 / 10081 / 1946
Регистрация: 27.09.2012
Сообщений: 25,159
Записей в блоге: 1
14.01.2017, 19:47 3
"D:\...\game" файл не считывается
cd "папка_с_игрой"
game.exe
0
nd2
3419 / 2799 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
14.01.2017, 20:12 4
Цитата Сообщение от SEGNET Посмотреть сообщение
Переместите его в папку с exe.
Цитата Сообщение от DimaBaranovskiy Посмотреть сообщение
или запуская сам файл "game.exe" - файл с уровнями загружается всё работает,
Из чего следует, что в папке с .exe файл присутствует.
Цитата Сообщение от DimaBaranovskiy Посмотреть сообщение
но когда запускаю через командную строку "D:\...\game" файл не считывается. В чём может быть проблема?
Если путь к файлу не полный, то файл должен быть в том месте, откуда делается запуск.
0
0 / 0 / 0
Регистрация: 12.01.2017
Сообщений: 2
29.01.2017, 18:12  [ТС] 5
Он и так в этой папке, так как при запуске через проводник всё работает. Но я уже придумал как решить проблему
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2017, 18:12

Запуск через командную строку с параметрами
Помогите плиз!!! void main(int argc, char *argv) { int k,N; clrscr(); LIST *lst; FILE...

Передача символов через командную строку
Доброго времени суток! Прошу помочь мне с решением данной задачи: Через командную строку...

Закрытие программ через командную строку
помогите, вирус поймал, блочит гугл, в диспетчер захожу, при наведении на процессы, процессы...

Запуск Gnu через командную строку
Здравствуйте, у меня возникла проблема такая интересная (лично для меня :D), вобщем до недавнего...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.