Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2012, 19:59   #1
Vadiliy
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию Работа с файлами(не создается текстовый документ)

Всем доброго времени суток. Я начинающий программист на с++ и решил написать программу которая записывает в текстовый документ кол-во неправильный попыток ввода пароля. Вся проблема в том, что текстовый документ не хочет создаваться. Посмотрите и скажите что не так.
Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <cstring>
#include <fstream>
#include <Windows.h>
#include <conio.h>
int vivod();
int vvod();
int a = 0, b = 0, pass, d;
using namespace std;
int main()
{
	do{
		setlocale(LC_ALL, "rus");
	vivod();
	if(a == 3)
	{
	cout << "Извените, попытки изчерпаны";
	Sleep(2000);
	exit(1);
	}
	cout << "Введите пароль: ";
	cin >> pass;
	if(pass == 1111)
	{
	    cout << "Все хорошо";
	}
	else 
	{
		b++;
		vvod();
		cout << "Пароль неверный" << endl << "1-попробовать заново, 2-выйти из программы" << endl;
		cin >> d;
		if (d == 2) 
		{
		exit(1);
		}
	}
	}while( d == 1);
	system("pause");
		return 0;

}
	int vivod()
	{
	ifstream vivod2("D:\\clients.dat", ios::in);
	vivod2 >> a;
	return 0;
	}
	int vvod()
	{
	ofstream vvod2("d:\\clients.dat", ios::out);
	vvod2 << b;
	}
Vadiliy вне форума Ответить с цитированием
Старый 30.11.2012, 20:13   #2
Suby
Пользователь
 
Аватар для Suby
 
Регистрация: 03.11.2012
Сообщений: 89
По умолчанию

Код:
int vvod()
{
	ofstream vvod2("d:\\clients.dat", ios::out);
	vvod2 << b;
	return 0;        // вот оно чё
}
Suby вне форума Ответить с цитированием
Старый 30.11.2012, 20:30   #3
Vadiliy
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

спасибо огромное, помогло.
Vadiliy вне форума Ответить с цитированием
Старый 30.11.2012, 20:37   #4
Suby
Пользователь
 
Аватар для Suby
 
Регистрация: 03.11.2012
Сообщений: 89
По умолчанию

Пожалуйста. Кстати, еще, если функции не возвращают значение, почему бы не написать их как void , без return 0?
Код:
void vivod();
void vvod();
Suby вне форума Ответить с цитированием
Старый 01.12.2012, 20:23   #5
Vadiliy
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

Можно и так.
Vadiliy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод Мемо в текстовый документ Roomaa Общие вопросы Delphi 12 17.05.2012 23:39
Необходимо доработать программу "Паскаль" с типизированными файлами, чтобы результат выводило в текстовый документ а не на экран. Женька Good Помощь студентам 0 09.12.2011 21:20
Как откомпилировать текстовый документ Vitalyir84 Общие вопросы Delphi 9 15.02.2010 23:07
Вставка картинок в текстовый документ PONKA Общие вопросы Delphi 0 04.02.2009 12:54