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

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

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

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

27.04.2012, 12:29. Просмотров 2827. Ответов 2
Метки нет (Все метки)

Добрый день!

Подскажите, пожалуйста, как считать из файла по словам, чтобы сохранялись пробелы между словами и в строке было не больше 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++
C++ Считывание из файла
C++ Считывание с файла
C++ Считывание из файла в С++
Считывание из файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
54 / 54 / 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     Считывание из файла по словам.
Ответ Создать тему
Опции темы

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