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

Функция fopen() для большого текстового файла читает только первую строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение и запись в файл http://www.cyberforum.ru/cpp-beginners/thread851597.html
В общем мне нужно читать из файла таблицу и пихать её в стек, а так же этот стек запихнуть обратно в файл.Однако если просто записывать так, то из-за свойств стека в файле порядок элементом будет постоянно меняться: Чтения из файла в стек: До: Stack File 0_______1 0_______2 0_______3 0_______4 После: Stack File
C++ Разделение на файлы Здравствуйте, друзья! не подскажите почему у меня ругается, когда прогу делю на файлы. Вот куски: main.cpp /* * File: main.cpp * Author: Winchenco * * Created on 10 Апрель 2013 г., 23:13 */ http://www.cyberforum.ru/cpp-beginners/thread851577.html
Построить хеш-таблицы C++
Доброй ночи. Для отображения данных в табличные индексы надо использовать хеш-функцию hashf(x) = х % 11. Данные вставляются в таблицу в следующем порядке: 11, 13, 12, 34, 38, 33, 27, 22. а) Построить хеш-таблицу методом открытой адресации. б) Построить хеш-таблицу методом цепочек. в) Для обоих методов определить коэффициент заполнения, среднее число проб, необходимое для обнаружения...
C++ одновременное нажатие клавиш
подскажите как проверить если нажали одновременно 2 клавиши getch проверяет какая была нажата а не "была ли нажата вот эта кнопка" заранее спасибо
C++ Подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда http://www.cyberforum.ru/cpp-beginners/thread851561.html
Добавлено через 10 часов 32 минуты Для ряда, члены которого вычисляются по формуле, соответствующей Вашему индивидуальному заданию, подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда http://khpi-iip.mipk.kharkiv.edu/library/pgm/lab/v06_01.html
C++ Подключение миши через USB порт Всем доброго времени суток. Не могли бы Вы помочь с программой. Условие звучит так: подключаем мышь в USB порт, если подключение произошло, то у нас выводиться сообщение с временем подключения и звучит звуковой сигнал, ну а если не произошло то устройство опрашивается каждые 10 секунд пока не произойдёт подключение. При отключении мыши так же выводиться сообщение с временем отключения и звучит... подробнее

Показать сообщение отдельно
ArseniyAndru
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 29
29.04.2013, 02:05     Функция fopen() для большого текстового файла читает только первую строку
Есть текстовой файл 4.5 мб, нужно его открыть для чтения из него строк.

C++
1
    FILE *f = fopen("C:\\members.txt", "r");
Это мне открывает его не полностью и читает только первую строчку. А мне нужно около 470 тысяч строк прочесть.
Что я делаю не так?
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
#include <iostream>
#include <cstdio>
#include <string>
#include <Windows.h>
#include <list>
using namespace std;
 
void main()
{
    FILE *f = fopen("C:\\members.txt", "r");
    if(!f)
        exit(0);
    FILE *f1 = fopen("C:\\deers.txt", "r");
 
    if(!f1)
        exit(0);
 
    FILE *ToWrite = fopen("C:\\result.txt", "w+");
    list<string> ids;
    char s[20];
    while(true)
    {
        fgets(s, 20, f);
        ids.push_back(s);
        if(!feof(f))break;
    }
    for(list<string>::iterator it = ids.begin();it!=ids.end();it++)
    {
        if(!feof(f1))break;
        fgets(s, 20, f1);
        if(!strcmp(s, it->c_str()))
            fprintf(ToWrite, "%s\n", s);
    }
    fcloseall();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru