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

Ваш аккаунт

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

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

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

Си-программа не открывает файлы

20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
#include <stdio.h>
#include <stdbool.h>
int LastNums(int num), i;


int main()
{
FILE *file,
*fileOut;
const int Ref_String = 471;
int k, m, n, i = 0;
int num1, num2, last;
int LastNums[3];
char fileName[81];
bool duplicate = false;

file = fopen("nastr.txt", "r");
if(file == NULL );
printf( "The file nastr.txt was not opened\n" );
}
355
27 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
ну вообще, логично было бы предположить, что программа просто не находит такого файла. файл nastr.txt дожен скорее всего лежать в директории проекта
242
27 ноября 2006 года
Оlga
2.2K / / 04.02.2006
а почему после if'а точка с запятой?
 
Код:
if(file == NULL )[COLOR=red];[/COLOR]
printf( "The file nastr.txt was not opened\n" );
355
27 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
гониво ))))
я тоже не заметил
20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
Потому что :(
Почистил.
Результат:
Цитата:
The system cannot find the file specified.


Все файлы на месте C:\ :)

355
27 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
все файлы в корне диска C:\ лежат?
файл nastr.txt ищется прежде всего в рабочаей директории программы. если ты запускаешь свой проект из Visual Studio, то рабочей папкой будет папка проекта, а та папка где сам бинарник лежит. если твой текстовик лежит где-то вообще в левом месте по отношению в ЕХЕшнику, то пиши полный путь к текстовику
242
27 ноября 2006 года
Оlga
2.2K / / 04.02.2006
 
Код:
file = fopen("[COLOR=red]c:\\[/COLOR]nastr.txt", "r");
20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
Все файлы сложил:
В корень.
В Мои документы.
В папку с программой-отладчиком (ChSciTE)

Явно прописал пути.
Без результата.
20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
Цитата:
C:\\nastr.txt


Аналогично.

20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
Цитата:
"C:\\\nastr.txt"


То же.

242
27 ноября 2006 года
Оlga
2.2K / / 04.02.2006
а кто тебе сказал, что диск С, и папка Мои Документы - это одно и тоже? на С файлы брось, или прописывай полный путь.
3 слэша не надо.
242
27 ноября 2006 года
Оlga
2.2K / / 04.02.2006
запустила твою прогу, файл открывается:
Код:
int main()
{
  //..................
  file = fopen("c:\\nastr.txt", "r");
  if(file == NULL )
       printf( "The file nastr.txt was not opened\n" );
  else {
   printf("The file is opened\n\n");
    fclose(file);
 }
  return 0;
}
20K
27 ноября 2006 года
mike_
7 / / 31.10.2006
Компилятором не компилировал. Нечего ещё компилировать.
Смотрел и писал в ChSciTE. Это довольно удобный "Си-интерпретатор". Хвалят. 10 ошибок на 20 строк кода отловил, а эту - никак.
Да и компилятор ещё не выбрал... Склоняюсь к Интеловскому. Мне скорость работы проги очень важна.

Я же написал, что скопировал всё куда только смог.
И в корень диска С тоже.

Это первая моя прога на Си, вот меня и колбасит.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог