Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2008, 14:57   #1
ShenDy
Пользователь
 
Регистрация: 25.03.2008
Сообщений: 18
По умолчанию работа с txt файлом

Привет.Подскажите как создать массив, а его элементы загрузить из файла формата txt
ShenDy вне форума Ответить с цитированием
Старый 08.04.2008, 22:55   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Значит так. Загрузить можно из файла не только с расширением тхт.

Вот моя подпрограмма считывания из файла. Только у меня тут считывание матрицы. Сначала считываем размеры через пробел, а потом всю матрицу.

Код:
FILE *Ptr;
        char fileName[30];
        //тут вводим имя файла
        Ptr=fopen(fileName, "rt");
        if(!Ptr)
        {
           //ошибка, файла такого нету :(
        }
        else
        {
               fscanf(Ptr, "%d", &number_of_lines);      //считываем количество строк
	       fscanf(Ptr, "%d", &number_of_columns);  //считываем количество столбцов

		labyrinth=new int *[number_of_lines];    //создаем массив указателей
	for(int i=0;i<number_of_lines;i++)
		labyrinth[i]=new int [number_of_columns];  //создаем матрицу

      for( int i=0;i<number_of_lines; i++)
       {
	for(int j=0; j<number_of_columns; j++)
		{
			fscanf(Ptr, "%d", &labyrinth[i][j]);    //считываем значения матрицы из файла
		}
       }
  }
	       fclose(Ptr);        //закрываем файл
Если найдете недочеты в коде, говорите, я исправлю. Этот код рабочий на 100%. Я с ним прогу сдавал на первом курсе на практике.

ПыСы: ну массив нада там где-то раньше обьявить. Я тут просто считывание выложил.

Последний раз редактировалось MaTBeu; 08.04.2008 в 22:57. Причина: Дополнение
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с ini файлом workres Общие вопросы C/C++ 5 24.04.2011 22:25
работа с бинарным файлом Геннадий Win Api 8 22.10.2009 18:49
Работа с файлом в C Mishka Помощь студентам 2 22.07.2008 13:28
Работа с текстовым файлом! Edimus Общие вопросы C/C++ 10 19.11.2007 10:31
Работа с файлом на С++ For Dos KORT Помощь студентам 2 06.10.2007 21:20