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

Работа с файлами и строками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вопроосы о препроцессорных командах http://www.cyberforum.ru/cpp-beginners/thread424069.html
1) Вопрос о обертке всего содержимого .h файла. Допустим есть файл Shape.h Есть ли разница между: #ifndef SHAPE_GUARD #define SHAPE_GUARD #endif и #ifndef SHAPE_GUARD #define SHAPE_GUARD 1
C++ Создание класса "Фильм" Помогите, пожалуйста!!! Нужно сделать следующее: 1.Построить класс Фильм (со свойствами): название фильма, длительность (кол-во мин), жанр. Реализовать следующие методы класса: http://www.cyberforum.ru/cpp-beginners/thread424064.html
C++ Сумма рядов.
1. Вычислить бесконечную сумму (сумма от i=1 до бесконечности от 1/(i*i)) с заданной точностью e(e>0). Считать что требуемая точность достигнута если несколько первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем e, это и все послед.слагаемые можно уже не учитывать. 2. Дано действительное число a, натуральное n. Вычислить 1/a + 1/a^2 +1/a^4 +...+ 1/a^n. Добавлено через 1 час...
Организовать ассоциированную карту строк, с возможностью быстрого поиска по хеш-таблице C++
задание таково организовать асоциированную карту строк, с возможностью быстрого поиска по хеш-таблице хеш функция - md4 суть проблем в чем. хеш-таблица в STL - hash_map. значит ключом должен быть - хеш,а значением - строка. но! я считал что добавлять в таблицу можно разные значения. то есть если уже строка содержится в таблице её добавить нельзя. но у меня почему-то добавляется. #include...
C++ Подсчет сумм элементов массива http://www.cyberforum.ru/cpp-beginners/thread424052.html
Здравствуйте. Помогите, пожалуйста, с решением такой задачи. Есть массив чисел (одномерный). Необходимо найти все суммы чисел из этого массива такие, чтобы они были >= заданного числа k, с минимальным числом слагаемых. То есть если такая сумма найдена при числе слагаемых равному 1 (т.е. существует число в массиве, больше либо равное k), необходимо запомнить число слагаемых (n:=1) и все номера...
C++ Динамический двумерный массив Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и зна-чение 1 − в противном случае. подробнее

Показать сообщение отдельно
john24
1 / 1 / 0
Регистрация: 07.01.2012
Сообщений: 14
08.01.2012, 13:00  [ТС]     Работа с файлами и строками
Вроде разобрался. Теперь работает корректно.
Вот код:
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
#include <fstream>
#include <string.h>
#include <iostream>
using namespace std;
 
int main(){
    const int len = 81;
    char word[len], line[len];
    cout << "Enter a keyword: ";
    cin >> word;
 
    ifstream infile;
    infile.open("text.txt", ios::in);
    //line = infile.get();
    while (infile.getline(line,  len)) {
        if (strstr(line, word)) {
            cout << "The word is found!" << endl;
            return 0;
        }
    }
    cout << "The word is not found!" << endl;
    infile.close();
    return 0;
}
P.S. Закомментирован неудавшийся способ получить строку из файла. (Выдаёт ошибку error C2440: =: невозможно преобразовать "int" в "char [81]")
На каком-то сайте вычитал, что ios::ate это замена для ios::nocreate. Но походу это не так. Так что просто убрал это выражение из кода.
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru