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

Чтение из файла: getline() не работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переполнение буфера! (наверное) http://www.cyberforum.ru/cpp-beginners/thread640824.html
Идет открытие порта звуковой карты, получение битов, запись битов в буфер и дальнейшие манипуляции с ним (пока только вывод в текстовый файл). Запускаю программу все отлично, ошибки с буфером нет, но выполнение записи видимо не проходит (т.е. я думаю переполняеться буфер), доходит до копирования битов и все (этот процесс занимает не понятно сколько времени). Что не так выполнение программы...
C++ Цикл действий У меня при нажатии на кнопку происходит определенное действие. Но если нажать и удерживать кнопку то это действию будет происходить бесконечно. Как этого избежать??? http://www.cyberforum.ru/cpp-beginners/thread640823.html
Определить структуру, описывающую багаж пассажира C++
Помогите, кому не трудно, пожалуйста! Определить структуру, описывающую багаж пассажира, с полями: количество вещей и общий вес вещей. Пусть имеются данные о багаже нескольких пассажиров, где информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Написать и протестировать функции ввода и вывода общей информации о багаже. Определить, имеются ли два...
При построение вылезает ошибка C++
При построение вылезает ошибка что делать?!? Пытался перестанавливать но безуспешно
C++ Закрытие Windows окна http://www.cyberforum.ru/cpp-beginners/thread640781.html
#include "main.h" HWND hWnd; LRESULT __stdcall WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASS wc;
C++ include guard Объясните пожалуйста попонятнее как использовать include guard. Много всего пересмотрел а понять не могу. Как мне Одно и тоже подключение к файлу использовать несколько раз в разных файлах? Если я просто и в одном и в другом файле прописываю include... Мне выдают ошибку, что эта функция уже имеет текст реализации подробнее

Показать сообщение отдельно
brkLTL
1 / 1 / 0
Регистрация: 18.07.2012
Сообщений: 8

Чтение из файла: getline() не работает - C++

22.08.2012, 00:02. Просмотров 2747. Ответов 4
Метки (Все метки)

У меня такая ситуация: Есть два файла: words1.txt и cities-source.txt. Прилагаются.words1.txt
cities-source1.txt
Берем первую строку из words1 и начинаем сравнивать со строками в cities-source. Если во втором файле есть такая строка, то её печатаем.
Но я до этого не дошел, после того как i инкрементируется до 2, поиск в cities-source.txt не начинается с начала.
В чём моя ошибка?

Результат здесь
|asd_min=48
|word1=
|word1=123
|word1=
|word2=234
|word1=
|asd_sec=52
|word1=
|qwe_dir=005
|word1=
|qwe_deg=13
|word1=
|word3=345
|word1=
|word4=456
|word1=
|word5=567
|word1=
|qwe_min=6
|word1=
|qwe_sec=03
|word1=
|ddn=2345
|word1=
|calcalcal=234
|word1=
|asd_dir=665
|word1=
|asd_deg=50
|word1=
|asd_min=48
|word1=
|word1=123
|word1=
|word2=234
|word1=
|asd_sec=52
|word1=
|qwe_dir=005
|word1=
|qwe_deg=13
|word1=
|word3=345
|word1=
|word4=456
|word1=
|word5=567
|word1=
|qwe_min=6
|word1=
|qwe_sec=03
|word1=
|ddn=2345
|word1=
|calcalcal=234
|word1=
|calcalcal=234
|word2=
|calcalcal=234
|word2=
|calcalcal=234
|word2=
...
|calcalcal=234
|word5=
|calcalcal=234
|word5=

Process returned 0 (0x0) execution time : 0.797 s
Press any key to continue.


Код:
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
// search in exported xml file
 
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
   ifstream inputFile("E:\\A.TEMP\\cities-source1.txt"); // source xml file
   ifstream inputWord("E:\\A.TEMP\\words1.txt"); // source xml file
   ofstream outputFile("E:\\A.TEMP\\cities-result.txt"); // results output file
 
   string transfer; // temp string
   string word; // search keyword
 
   for(int i = 0; i < 5; i++)
   {
      getline(inputWord,word); // assign to "word" first word from file
      //cout << "getline(inputWord,word)" << word << endl; // visual control only
 
      for(int j = 0; j < 30; j++)
      {
         getline(inputFile,transfer); // assign to "transfer" first string from file
         //cout << "getline(inputFile,transfer)" << transfer << endl; // visual control only
 
         //if(transfer.find(word) != string::npos) // if transfer string contains word's word print transfer string
         cout << transfer << endl; // if ok, replace cout by outputFile
         cout << word << endl; // delete if ok
      }
   }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru