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

Считывание из файла по словам. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
27.04.2012, 12:29     Считывание из файла по словам. #1
Добрый день!

Подскажите, пожалуйста, как считать из файла по словам, чтобы сохранялись пробелы между словами и в строке было не больше 50 символов включая пробелы. Функцию toupper использовал, но что то не получается пока.
Получается, только считывать посимвольно, при этом пробелы между словами не сохраняться. Заранее спасибо за помощь.

Код
#include <iostream>
#include <conio.h>
#include <fstream>

using namespace std;
const int size1 = 6;
const int size2 = 50;

int main ()
{
    ifstream in ("1.txt");
    char A [size1][size2] = {{0}};
    for (int y=0; y<size1; y++)
    {
    for (int i=0; i<size2; i++)
    {
        in >> A [y][i];
    }
    }
    
    for (int y=0; y<size1; y++)
    {
    for (int i=0; i<size2; i++)
    {
        cout << A [y][i] << "";
    }
    cout << endl;
    }
   
    
    in. close ();
    getch ();
    return 0;
}

С ув.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 12:29     Считывание из файла по словам.
Посмотрите здесь:

Считывание из файла C++
C++ считывание из файла
считывание с файла C++
C++ Считывание из файла
C++ Считывание с файла
Считывание файла в массив и запись нового файла C++
C++ Считывание с файла
C++ Считывание из файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
27.04.2012, 14:17     Считывание из файла по словам. #2
Вот так он считается с пробелами:
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
#include <iostream>
#include <fstream>
using namespace std;
 
const int size1 = 6;
const int size2 = 50;
 
int main ()
{
    ifstream in ("1.txt");
    
    char A [size1][size2] = {{0}};
    
    for (int y = 0; y < size1; y++)
        for (int i = 0; i < size2; i++)
            in.get(A [y][i]);
    
    for (int y = 0; y < size1; y++)
    {
        for (int i=0; i<size2; i++) 
            cout << A [y][i];
        
        cout << endl;
    }
   
    in.close();
 
    system("pause");
    return 0;
}
Но это не красивый код.. Почему вы не хотите считывать из файла в строку?
Вот типа того:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
int main()
{
    string text = "";
    ifstream in("1.txt");
 
    if(!in.fail())
    {
        while(!in.eof()) text += in.get();  
        in.close();
    }
    else cout << "file not found" << endl;
 
    cout << text << endl;
 
    system("pause");
    return 0;
}
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
27.04.2012, 14:56  [ТС]     Считывание из файла по словам. #3
Спасибо!
Yandex
Объявления
27.04.2012, 14:56     Считывание из файла по словам.
Ответ Создать тему
Опции темы

Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru