if(file == NULL )[COLOR=red];[/COLOR]
printf( "The file nastr.txt was not opened\n" );
Си-программа не открывает файлы
#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" );
}
ну вообще, логично было бы предположить, что программа просто не находит такого файла. файл nastr.txt дожен скорее всего лежать в директории проекта
Код:
я тоже не заметил
Почистил.
Результат:
Цитата:
The system cannot find the file specified.
Все файлы на месте C:\ :)
файл nastr.txt ищется прежде всего в рабочаей директории программы. если ты запускаешь свой проект из Visual Studio, то рабочей папкой будет папка проекта, а та папка где сам бинарник лежит. если твой текстовик лежит где-то вообще в левом месте по отношению в ЕХЕшнику, то пиши полный путь к текстовику
Код:
file = fopen("[COLOR=red]c:\\[/COLOR]nastr.txt", "r");
В корень.
В Мои документы.
В папку с программой-отладчиком (ChSciTE)
Явно прописал пути.
Без результата.
Цитата:
C:\\nastr.txt
Аналогично.
Цитата:
"C:\\\nastr.txt"
То же.
3 слэша не надо.
Код:
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;
}
{
//..................
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;
}
Смотрел и писал в ChSciTE. Это довольно удобный "Си-интерпретатор". Хвалят. 10 ошибок на 20 строк кода отловил, а эту - никак.
Да и компилятор ещё не выбрал... Склоняюсь к Интеловскому. Мне скорость работы проги очень важна.
Я же написал, что скопировал всё куда только смог.
И в корень диска С тоже.
Это первая моя прога на Си, вот меня и колбасит.