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

Построчное чтение текстового файла и работа со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Счетчик объектов класса http://www.cyberforum.ru/cpp-beginners/thread1493210.html
Всем доброго времени суток. Изучая язык С++ по книге Лафоре столкнулся с задачей которую не могу решить (будет скриншот задачи) точнее не понимаю условия как ее сделать. могу сделать по другому но тогда решения будет сделано проще и не соответствовать условию задачи, а мне хотелось бы побольше усвоить. кто сталкивался с такой задачий и знает что делать - прошу готовое решение не скидывать (только...
C++ Список файлов и конкатенация строк Здравствуйте. В этом коде std::vector<std::string> Files(0); // вектор с файлами wchar_t* Buffer = new wchar_t; // создание массива символов для приведения типа переменной пути mbstowcs(Buffer, p.c_str(), p.length()); // преобразование переменной в массив widechar Directories.emplace_back(p); // занесение введенного пользователем... http://www.cyberforum.ru/cpp-beginners/thread1493206.html
Почему течет память ? C++
пишу небольшой класс по работе с двусвязными списками часть класса List::List() { head = nullptr;
C++ Перегрузка ifstream и ofstream для работы с файлами в little-endian формате?
Всем привет, мне нужно реализовать классы для работы с файлами в little-endian формате. Для этого задумал сделать public-потомки соответствующих классов ввода-вывода, и перегрузить методы, непосредственно читающие/пишущие в поток. Основная проблема заключается в том, что я не знаю точный полный список всех вышеописанных методов обоих классов. Или лучше бросить эту затею, и написать свой велосипед...
C++ Поместить указатели на экземпляры классов в динамический массив http://www.cyberforum.ru/cpp-beginners/thread1493163.html
Добрый день. Не идет данная тема. Прошу помощи. Задание: Поместить указатели на экземпляры классов в динамический массив. Для класса Person необходимо реализовать операторы < и >. В динамическом массиве реализовать функцию сортировки списка с использование указанных операторов. Нужна помощь с: 1. Указателями на экземпляр класса. 2. Посмотрите пожалуйста, правильно ли реализована...
C++ Error LNK2001: неразрешенный внешний символ ""public: void __thiscall CRenderTarget::phase_smap_direct Доброго времени суток. Данный проект собирается на 2005 и 2008 студии. При попытке сбора на 2010 был ряд ошибок, с которыми я всё же справился, но на этапе компоновки случилось следующее. Ошибка 3 error LNK2001: неразрешенный внешний символ ""public: void __thiscall CRenderTarget::phase_smap_direct(class light *,unsigned int)"... подробнее

Показать сообщение отдельно
Wohoo
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 3
07.07.2015, 19:02  [ТС]     Построчное чтение текстового файла и работа со строками
Спасибо, правда попробовал сделать иначе: но начиная с третьей строки выборка начинает "плыть". В чем может быть проблема?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include "windows.h"
#include <iomanip>
#include <string>
#include <fstream>
#include <signal.h>
#include <locale.h>
#include <conio.h>
using namespace std;
 
struct empl_t
{
string starttime;
string endtime;
string stheme;
string sdevice;
string semployeename;
~empl_t(){}
friend std::ostream& operator<<(std::ostream &os, const empl_t& t);
};
 
std::ostream& operator<<(std::ostream &os, const empl_t& t)
{
os<<t.starttime<<" "<<t.endtime<<" "<<t.stheme<<" "<<t.sdevice<<" "<<t.semployeename<<std::endl;
return os;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, ".1251");
int line_now = 0, row_now = 1;
empl_t *obj = new empl_t[250]; //массив объектов, его и заполняем
 
std::ifstream ifile("proba.txt");//открываем файл
std::string token;
 
while (std::getline(ifile, token, ' ')){
if(line_now > 0){
switch (row_now % 13){
case 2:
obj[line_now - 1].starttime = token;
break;
case 3:
obj[line_now - 1].endtime = token;
break;
case 4:
obj[line_now - 1].stheme = token;
break;
case 10:
obj[line_now - 1].sdevice = token;
break;
case 11:
obj[line_now - 1].semployeename = token;
break;
}
}
if(row_now == 13){
line_now++;
row_now = 0;
}
row_now++;
token = "";
}
for(int i = 0; i <= line_now; ++i){
std::cout<<obj[i];
}
delete [] obj;
system("pause");
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru