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

Вывести последнюю строку из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функция http://www.cyberforum.ru/cpp-beginners/thread636530.html
Люди скажите почему в 14 строке ошибка? #include<iostream> #include<iomanip> using std::cin; using std::cout; using std::endl; int main() { int x(0),y(0),z(0);
C++ Не срабатывает gets Ребят, не пойму почему, но строка с gets в ниже приведенном коде игнорируется - ввести мне ничего не дает: int ch; char str; do { cout << " ****** Welcome!!! ****** " << '\n'; cout << "(0) - exit" << '\n'; cout << "(1) - get strlen" << '\n'; http://www.cyberforum.ru/cpp-beginners/thread636520.html
Подключение других файлов C++
Я написал программу и кода получилось довольно много... Можно как нибудь его разбить на несколько кусков и каждый поместить в отдельный файл?
C++ Как поместить элемент в массив используя (индекс и значение) определенной размерности?
Всем привет. Мне нужно в массив определенной размерности поместить элемент, вводля сперва индекс, а потом само значение. Все это нужно в определенной функции сделать. чтобы было типо: safearay sa1; // описываем массив int temp = 12345; // описываем целое sa1.putel(7, temp); // помещаем значение в массив с определенным индексом
C++ `endl' undeclared (first use in this function) http://www.cyberforum.ru/cpp-beginners/thread636482.html
#include <stdio.h> #include <iostream.h> #include <conio.h> #include <math.h> void main() { double (*pf)(double x); //îáúÿâëåíèå óêàçàòåëÿ íà ôóíêöèþ double x=0.2; pf=sin; //ïðèñâîåíèå çíà÷åíèÿ óêàçàòåëþ cout<<"sin(0.2)="<< pf(x) <<endl; //îáðàùåíèå ïî óêàçàòåëþ
C++ Массив #include <iostream> using namespace std; int main() { unsigned const int max = 5; char a = {"a", "b"}; //ERROR for (int i = 0; i<max; i++) подробнее

Показать сообщение отдельно
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
13.08.2012, 15:29  [ТС]     Вывести последнюю строку из файла
Использовал функцию, которую дал Патрик. Сейчас дам набросок:


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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
 
 
string str =  "";
 
string last_line(const string); // прототип 
 
int main()
 
 
{
 
    int counter = 0;
 
    ofstream outClientFile("Invoice.dat", ios::ate);
 
    if (!outClientFile)
    {
        cerr << "File could not be opened" << endl;
        exit(1);
    }
 
    while ( str != "-1")
    {
    cout << "Enter a number or -1 (for exit): "; // допустим, что вводимое пользователем число
                                                 // каждый раз больше 0;
    cin  >> str;
 
     if (str != "-1")
    outClientFile << str;
 
     else
         break;
    }
 
    last_line("Invoice.dat");
    
    int number = stoi(string(str));
 
    if (counter < number)
        cout << counter << " < " << number << endl;
 
    return 0;
}
 
 
string last_line(const string filename)
{
    ifstream inClientFile("Invoice.dat",ios::in);
 
    if (!inClientFile)
    {
        cerr << "File could not be opened" << endl;
        exit(1);
    }
 
    string buf;
 
    while (getline(inClientFile, buf))
        str =  buf;
}
Ошибка:

1>c:\documents and settings\sasha\мои документы\visual studio 2010\projects\temp2\temp3.cpp(66): warning C4715: last_line: значение возвращается не при всех путях выполнения
 
Текущее время: 11:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru