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

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

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

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

27.04.2012, 12:29. Просмотров 3049. Ответов 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;
}

С ув.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2012, 12:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывание из файла по словам. (C++):

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

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

Считывание с файла - C++
char TextForKey=&quot;text text1 text2&quot;;//текст как сделать что бы &quot;text text1 text2&quot; этот текст брался с файла???

Считывание из файла - C++
Дан файл с данными типа: Петров Роман 1989 04 15 5 4 3 5 естесственно, что данных больше.. Последние 4 цифры - это оценки.. Надо...

Считывание из файла - C++
Нужно считать из файла данные (по слову). Считывается только по символу. Помогите, пожалуйста, исправить. Может нужно перегрузить &gt;&gt; , если...

Считывание из файла С++ - C++
Программа, которая считывает текст из файла и выводит его на экран, заменив цифры от &quot;0&quot; до &quot;9&quot; словами (ноль, один два), начиная каждое...

2
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;
}
1
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
27.04.2012, 14:56  [ТС] #3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2012, 14:56
Привет! Вот еще темы с ответами:

Считывание из файла - C++
Здравствуйте. подскажите как сделать, чтобы с файла считывались 2 числа, но при этом в файле это выглядит вот так : (25,16). Пытался...

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

Считывание из файла в С++ - C++
Всем доброго времени суток. Есть задача: Дан текстовый файл в котором записаны данные следующим образом 1 12 3 2 3 11 5 2 11 ...

Считывание файла - C++
Как можно считать из файла строку 110011, как массив чисел, заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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