0 / 0 / 1
Регистрация: 27.09.2011
Сообщений: 75
1

Ошибка при использовании getline для считывания строки из файлового потока

07.05.2014, 20:07. Показов 1056. Ответов 2
Метки нет (Все метки)

Ошибка находится в 24 строке на точке. Код, подобный этому (а в этой строке фактически 1 в 1 одинаковый) я разбирал в институте. Видимо ошибки совершают и доценты, но мне как-то не до этого.
Пожалуйста, помогите найти решение.

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
#include "stdafx.h"
#include <iostream> 
#include <fstream>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{   setlocale(LC_ALL, "RUSSIAN");
 
struct 
{
    char number[10];
    char service_code[1];
    char service_date[10];
    char service_time[8];
    char service_duration[1000];
} Sservice_done[10];
 
fstream Gservice_done(L"service_done.txt", ios::in);
 
int count = 0;
 
while (!Gservice_done.eof())
{
    Gservice_done.getline(Sservice_done[count].number, 10, ", ");
}
 
    return 0;
}
Заранее благодарю!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2014, 20:07
Ответы с готовыми решениями:

Ошибка при использовании потока чтения изолированного хранилища
Здравствуйте,все работало корректно,но решил воспользоваться DataTemplate и возникла ошибка с...

При использовании getline не работает eof
while(!file.eof()) { getline(file,dv_tmp.name); file &gt;&gt;dv_tmp.profit &gt;&gt;dv_tmp.count_worker;...

При использовании getline ввод при Enter заканчивается только после пробела
int main() { string slovo; double n; while(slovo != &quot;пока&quot; ) { getline...

Безконечый цикл при использовании cin и getline()
Здравствуйте, Есть вот такой простенький кусок кода: string tempid; string...

2
7107 / 6100 / 2782
Регистрация: 14.04.2014
Сообщений: 26,255
07.05.2014, 23:29 2
Разделитель (третий параметр) должен быть символом, а не строкой.
0
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.05.2014, 01:46 3
Открытие файлов для чтения всегда проверять нужно. И не нужно имя файла задавать через строку широких символов. Студия это пропускает, но, вообще, это не стандарт (mingw уже не компилирует).
C++
1
2
3
4
5
6
7
fstream Gservice_done("service_done.txt", ios::in);
if (!Gservice_done)
     cout << "Error!" << endl;
else
{
    ...
}
Про остальное nmcf написал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2014, 01:46

Создание файлового потока для чтения тегов mp3
Доброго времени суток! Есть следующий вопрос: хочу написать приложение для работы с файлами mp3....

Почему портится поток cin при использовании функции getline
char a; cin.getline(a,5); cin.clear(); При вводе свыше 5 символов после функции getline надо...

Опишите переменную inFile для входного файлового потока в режиме чтения
подскажите, как сделат это? Опишите переменную inFile для входного файлового потока в режиме...

Ошибка при использовании аргументов командной строки
Доброго времени суток. Решил в маленькую программу, для перевода чисел, добавить работу с...


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

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

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