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

Проверка файла на пустоту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите разобраться в Наследование http://www.cyberforum.ru/cpp-beginners/thread354937.html
#include<iostream> using namespace std; class Counter1 { protected: int count; public: Counter1():count(0) { }
C++ разработать класс Здравствуйте, задание такое: Разработать класс, представляющий студента. Студент характеризуется именем, фамилией, группой и набором экзаменов, которые он сдавал. Экзамен характеризуется названием предмета, оценкой студента по нему и датой сдачи (год, семестр). Группа характеризуется курсом и факультетом. Необходимые операции таковы: 1. узнать полное имя студента (имя+фамилия) и его курс 2.... http://www.cyberforum.ru/cpp-beginners/thread354933.html
Нужны готовые процедуры для работы с матрицами C++
Господа форумчане не у кого из вас нет готовых процедур для работы с матрицами(умножение обращение и тд)?
создать класс C++
создать класс типа "циклическая последовательность".Функции-члены получают элемент и помещают его в последовательность.Предусмотреть функцию вывода последовательности на экран.для хранения использовать динамический массив. помогите пожалуйста..
C++ выводит на экран изображение кораблика. http://www.cyberforum.ru/cpp-beginners/thread354884.html
#include <windows.h> #include <cstring> #include <cstdio> using namespace std; #define Blue RGB (0,0,255) int drawLine (HWND,int,int,int,int,int,HDC=0); int main() {
C++ Вывести слова без повторений,которые имеют больше гласных,чем согласных. Пусть у нас есть текстовый файл,на который не накладываются ограничения относительно его размера. Также не накладываются ограничения на длину строки в этом файле. Текст состоит из слов,например,идентификаторы английского языка. Слова разделяются промежутками, скобками,кодами операций,вообще символами,которые естественным образом отделяют слова друг от друга. Пусть ограничение на длину слова... подробнее

Показать сообщение отдельно
ganjawar
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 40
22.09.2011, 15:46     Проверка файла на пустоту
Здравствуйте,
нужно сделать проверку на пустоту,
если файл пуст то идет одна ветка,если не пуст ,то другая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
std::fstream file("pass.txt");
        if (file.is_open())
        {   
            file.seekg(0, ios::beg);
            if (file.eof())
            {
                std::cout << "Input PASS : ";
                std::cin >> pass;
                file<<pass;
                file.seekg(0, ios::beg);                            //перемещаемся в начало файла
                streampos pos;
                int c=0;    
                while ((c = file.get()) != EOF)             //шифруем пока не конец файла
                {
                    c = c + 1;
                    pos = file.tellp();
                    file.seekp((int)pos-1);
                    file.put((char)c);
                    file.seekp(pos);        
                }
            }else
проверка должна идти после открытия и file.eof() не помогает

Добавлено через 12 минут
проверку на пустоту решил сделать так))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
file>>pass;
            if (strcmp(pass,"")==0)
            {
                std::cout << "Input PASS : ";
                std::cin >> pass;
                file<<pass;
                std::cout << pass;
                file.seekg(0, ios::beg);                            //перемещаемся в начало файла
                streampos pos;
                int c=0;    
                while ((c = file.get()) != EOF)             //шифруем пока не конец файла
                {
                    c = c + 1;
                    pos = file.tellp();
                    file.seekp((int)pos-1);
                    file.put((char)c);
                    file.seekp(pos);        
                }
            }else
теперь проблема с записью в файл
можно ведь записывать file<<pass
считывать вот так file>>pass считывает а записывать не записывает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru