Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

Чтение данных из файла - C++

28.04.2010, 20:32. Просмотров 957. Ответов 1
Метки нет (Все метки)

Вот задание прочитать данные из файла и вывести их также как они в файле распалагаются на экран используя символьный массив указателей(Тоесть вывести прочитанные данный с помощью символьного массива указателей и они должны распологатся как в файле при выводе.)
Вот мой пример.
Для начала создадим файл T6 в директории C:\\.
Скопируем вот ети данные туда. Они должны выглядить в файле как сдесь записаны ниже.
black write
poison tell
rok top
wop
Теперь код(ето не копировать)


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
using namespace std;
 
int main() {
  int i,a,b; //Счётчики.
  char ch[15], ch1[15];
  char *e[4];
  ifstream R("C:\\T6.txt"); 
   for(i = 0; i < 4; i++) { //Читаем данные из файла.
    R.read(ch, 15);
    for(a = 0; a < 15; a++)
      if(ch[a] == '\n') {
        ch[a] = '\0';  
        e[i] = ch;
        break;
      }
    cout << e[i] << '\n';
    for(b = 0; b < 15; b++) ch[b] = ch1[b]; //Очищаем массив.
  }
  
  return 0;
}
Теперь мои проблемы выводится не как в файле почемуто. Выводится от так.
black write
son tell
p
Нехватает 4 строки и строки 2 и 3 не до конца вывелась и еще вот ет вылетает на экран Visual Studio
Just - In - Time Debbuger.
Где здесь в проге у мну ошибки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2010, 20:32     Чтение данных из файла
Посмотрите здесь:

Чтение данных из файла - C++
Вот программа запись и чтение из файла. Сначала записываем данные о студенте(фамилия, год рождения, пол), а потом нужно считать из файла...

Чтение данных из файла - C++
Доброго времени, долго искал ответ, решил все таки спросить. Есть файл в котором такие данные TTT ppp 5 5 5 EEE aaa 3 3 3 DDD vvv 6...

Чтение данных из файла С++ - C++
Здравствуйте. Дан простой пример потокового ввода/вывода дисковых файлов из Лафоре ООП С++. // форматированный вывод в файл //...

Чтение данных из файла - C++
1. Дан файл с именами людей, датами рождения и смерти. Прочитать данные из файла и поместить их в структуру данных, которая будет выглядеть...

Чтение данных из файла - C++
здравствуйте. суть проблемы: у меня есть некий файл, в котором записаны в 2 столбика данные,данные пазделены табуляцией. В программе...

Чтение данных из файла - C++
Здравствуйте, в программе нужно прочитать данные из файла и записать результат в ассоциативный массив всё работает, только не понятно...

Чтение данных из файла - C++
Очень нужна помощь: никак не получается написать функцию чтения из файла на С++ Есть на С, но хочу на С++, все никак не выходит Вот...

Чтение данных из файла - C++
Народ помогите что здесь неправильно,надо прочитать текст из файла и вывести на экран буквы,встречающиеся в тексте по одному разу в...

Чтение данных из файла - C++
в общем у меня есть файл. в нем с начала идет строка указывающая путь к некому файлу. потом разношерстные циферки, каким образом мне...

Чтение данных из файла - C++
У меня такая проблема, мне дан бинарный файл, где записаны числа типа float. Мне необходимо их оттуда прочитать. Но никак не получается((...

Чтение базы данных из файла - C++
База Данных “Студенты”. Данные БД хранятся в файле. Структура БД: - № (номер элемента) - ФИО студента - Дата рождения...

Чтение бинарных данных из файла - C++
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;fstream&gt; using namespace std; int main () {


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Trigun
4 / 4 / 0
Регистрация: 02.04.2010
Сообщений: 22
28.04.2010, 20:54     Чтение данных из файла #2
для того чтобы вывод был как и в файле используй фун getline(), у нее аргументы первый строка в которую ты считываешь строку из файла , второй размер байтов которые набо считать. делаешь цикл пока не конец файла вставляешь туда getline() и и в этом же цикле делаешь вывод строки в котрорую считал из файла)))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int n;
  char s[100];
 
  ifstream fp(file_name);
 
  if (!fp) cout<<"файл не открыт!!!";
  else
   {
     n=-1;
     while(!fp.eof())
    {
      fp.getline(s, 100);
      n++;
    }
 
    fp.clear();
    fp.seekg(0);
 
    for (int i=0; i<n; i++)
       {
     fp.getline(s, 100);
 
     cout<<"\n"<<s;
    }
   }
Ответ Создать тему
Опции темы

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