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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма элементов главной диагонали http://www.cyberforum.ru/cpp-beginners/thread560004.html
Матрица 3 на 3, сосчитать сумму элементов главной диагонали
C++ Крестики нолики Здравствуйте. Никак не получается определить, кто победил, всегда выводит ничью. Почему? #include <iostream> #include <conio.h> using namespace std; char board = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; void print_board(){ cout <<"-"<<board<<"-|-"<<board<<"-|-"<<board<<"-"<<endl; http://www.cyberforum.ru/cpp-beginners/thread560000.html
Массив: Сосчитать сумму всех элементов массива C++
Сосчитать сумму всех элементов массива
Массив: элементы не главной диагонали изменить на противоположные знаки. C++
Матрица 3 на 3, элементы не главной диагонали изменить на противоположные знаки.
C++ Полиморфный конструктор [C++] http://www.cyberforum.ru/cpp-beginners/thread559956.html
Добрый день форумчане! Помогите разобраться, что такое полиморфный конструктор. На рсдн нашел про класс(в себе должен содержать виртуальную функцию\метод\конструктор\деструктор). Случаем конструктор не будет объявляться как виртуальный метод? Тоесть class A { public: int c,b; virtual A(int c,int b){ this-> c=c;
C++ Такая вот "сортировка" stuct t { int a,b,c; t *p; }; void sort(t *d) { t *i; t *j; t temp; подробнее

Показать сообщение отдельно
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
27.04.2012, 14:17     Считывание из файла по словам.
Вот так он считается с пробелами:
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;
}
 
Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru