Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/40: Рейтинг темы: голосов - 40, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
1

Считывание из файла в char' овский массив

13.10.2012, 10:11. Показов 7939. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Да вопрос боян, но у меня почему-то все символы программа считывает, как один и тот же символ.
Дайте пожалуйста код, который считает в char'овский массив весь файл (в файле много строк)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2012, 10:11
Ответы с готовыми решениями:

Считывание из файла в массив char
Всем привет , нужно считать из файла типа { node: 23421341 node: 234234123 node: 35fsdfsdf0...

Посимвольное считывание из файла в char-массив
Делал что-то похожее : AnsiString str; char s; Form1->Memo1->Lines->LoadFromFile(имя файла);...

Считывание текста из файла text в массив char
Такая проблема, есть файл с текстом There are many big and small libraries everywhere in our...

Считывание в массив char с консоли
не выходит считать массив чаров, после перевода строки консоль не закрывается, а просто переходит...

4
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
13.10.2012, 10:14 2
Покажи свой код.
0
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
13.10.2012, 21:23  [ТС] 3
Нет у меня уже своего кода я уже разные варианты из инета методом копипаста пробывал. Неполучается.
Если можно, то предложите мне ваш вариант пожалуйста.

Добавлено через 16 минут
Ну вот пример моей попытки, но он вместо нормального чтение все время выдает MMMMMMMMMMMM.......
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    char str[1000];
    ifstream fail("object.obj", ifstream::in );
    int i;
    i = 0;
    while (i != 400)
    {
    fail.get(str[i]);
    cout << str[i];
i = i +1;
    }
  fail.close();
  system("pause");
 
}
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2012, 21:57 4
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
26
27
28
29
30
31
32
33
#include <iostream>
#include <fstream>
using namespace std; 
 
int main()
{
    setlocale(0, "");
    
    ifstream f("file.txt", ios::binary);
 
    char *p = 0;
    if (!f.is_open()) cout << "Error!" << endl;
    else
    {
        f.seekg(0, ios::end);
        int n = f.tellg();
        f.seekg(0, ios::beg);
        
        char *p = new char[n];
        
        for (int i = 0; i < n; i++)
        {
            f.get(p[i]);
            cout << p[i];
        }
        
        f.close();
    }
    
    cout << endl;
    system("pause");
    return 0;
}
Добавлено через 7 минут
Ваш код, вообщем, рабочий. Скорее всего файл отсутсвует. С небольшими исправлениями:
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
26
27
28
29
30
31
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    
    char str[1000];
    
    ifstream fail("object.obj");
    if (!fail.is_open()) cout << "Error!" << endl; // если файла нет
    
    else
    {
        int i;
        i = 0;
        while (i != 400)
        {
            fail.get(str[i]);
            cout << str[i];
            i++;
        }
  
        fail.close();
    }
  
  cout << endl;
  system("pause");
  return 0;
 }
1
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
13.10.2012, 22:26  [ТС] 5
Спасибо, что подсказали, сейчас буду пробовать.
P.S. Все получилось. Действительно оказалось, что файла небыло в нужном каталоге.
0
13.10.2012, 22:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2012, 22:26
Помогаю со студенческими работами здесь

Считывание значений из файла (преобразование char в int)
Доброго времени суток. Столкнулся с такой проблемой. Была произведена запись числового массива...

DLL NET-овский читаем ли для программы, написанной на C++ Builder (не НЕТ-овский)
Скажите пожалуйста новичку, DLL NET-овский читаем ли для скажем программы, написанной на C++...

Считывание из файла в char - при выводе выводится лишнее
Считываю из файла в строку типа char, если у меня в строке меньше 16 символов, то при выводе...

Считывание из текстового файла в переменную типа char[250].
С наступившим вас, уважаемые программисты! У меня TURBOC.3_0. Стоит задача считать текст из...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru