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

Чтение начиная с конца файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ cin.ignore http://www.cyberforum.ru/cpp-beginners/thread934485.html
Как работает эта функция? cin.ignore (1, '#');
C++ Ошибка при компиляции IDE MSVS 2012. Почитал первые страницы книги, решил поэкспериментировать. При компиляции (F5) сначала пишет, что "Следующий проект устарел - Debug Win32", а потом пишет, что "в ходе построения произошла ошибка". Вот код: #include <iostream> main() { using namespace std; int a, b, name; cout << "Как тебя зовут?" << endl; http://www.cyberforum.ru/cpp-beginners/thread934478.html
C++ Как создать чат между 2-мя сом-портами?
Народ, всем привет! Есть задачка, создать чат меж двух СОМ-портов. Отправить, принять и вывести на экран сообщения. Пытаюсь найти хоть что-нибудь внятное по этому поводу в сети. Какой проект лучше юзать для данной задачи? Я пытаюсь создать всё это в CLR С++ VS2010. Может быть, у кого-нибудь есть информация по такой задаче?
C++ Обмен сообщениями
Вообщем такая проблема. Я решил написать самую простую прогу что бы два пользователя могли писать друг - другу сообщения по интернету,типо соц.сети вроде icq или друг вокруг.Так вот я хотел бы что бы Вы мне дали вот этот фрагмент кода , где имено два пользователя могут обмениваться сообщениями. Я программирую на visual c++ 2010 ! Заранее спасибо!
C++ Составить регулярное выражение http://www.cyberforum.ru/cpp-beginners/thread934459.html
Здравствуйте, pomogite составить регулярное выражение для парсинга адресов До это приходилось парсить только ipv4, Пользовался вот таким шаблоном std::string pattern("(\\d{1,3}(\\.\\d{1,3}){3})"); теперь надо выделять из лога только адреса в которых указан порт. Пример: 127.0.0.1:2900 - вывести в файл 192.168.0.1 - пропустить P.S. второе слово топика написанное по-русски вызывало...
C++ OpenDialog->FileName; OpenDialog->FileName; от сюда беру путь. Мне надо вырезать рабочий каталог как лучше всего ето сделать! Либо как мне открыть етот файл!!!! if (!DirectoryExists("Тот каталог что нужен")) { if (!CreateDir("Тот каталог что нужен")) throw Exception("he he"); } подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.08.2013, 23:22
Если в файле int через пробел записаны, то можно так:
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
#include <fstream> 
#include <iostream>
using namespace std;
 
int main()
{
   int arr[3] = {1, 123, 12345};
 
   ofstream fout("f.txt");
   for (int i = 0; i < 3; ++i)
       fout << arr[i] << ' ';
 
   fout.close();
 
   ifstream fin("f.txt"); // в файле: "1 123 12345 "
   if (!fin)
    {
        cout << "Error!" << endl;
        system("pause");
   }
   else
   {
       fin.seekg(-3, ios::end);
       
       int n;
       int pcur;
       while (true)
       {
            if (fin.peek() == ' ' || (pcur = fin.tellg()) == 0)
            {
                pcur = fin.tellg();
                
                fin >> n;
                cout << n << ' ';
                
                if (pcur == 0) break;
                fin.seekg(pcur - 1);
            }
            else fin.seekg(-1, ios::cur);
       }
       fin.close();
    }
   
   cout << endl;
   system("pause");
   return 0;
}
Миниатюры
Чтение начиная с конца файла  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru