FILE *f; Откроем файл
f=fopen(“C:\\map.txt”, “r”);
“r” – режим (только для чтения), в котором открывается файл.
“r” – read - для чтения
“w” – write – для записи
“a” – append - для дозаписи
Теперь, прежде чем начать работать с файлом, нужно проверить открылся он или нет (а то ведь всякое бывает).
if(f!=NULL) { /* а здесь писать все относящееся к работе с файлом*/ }
Если вы хотите показаться круче, можете писать короче - if(f) { … }
Вспомним циклы (из ликбеза) и зададим вложенный двойной цикл:
for(int i=0;i<10;i++)
{
for(int j=0;j<11;j++) // на единицу больше из-за символа конца строки
a[i][j]= fgetc(f); //
}
fgetc – функция получающая символ из файла. И еще один важный момент в 1-м цикле написано 10, а во втором 11, хотя карта 10х10. Это не опечатка. Все дело в том, что в файле содержатся символы концов строк и из-за них в строке получается не 10 символов, а 11.
fclose(f); // закрытие файла f