28 lines
1.1 KiB
C
28 lines
1.1 KiB
C
|
//Sudoku - Fernando M<>ndez Torrubiano
|
|||
|
#ifndef H_REGISTROSODOKU_H
|
|||
|
#define H_REGISTROSODOKU_H
|
|||
|
#pragma once
|
|||
|
|
|||
|
#include <iostream>
|
|||
|
#include <string>
|
|||
|
#include <fstream>
|
|||
|
#include <iomanip>
|
|||
|
#include "checkML.h"
|
|||
|
|
|||
|
//Constantes:
|
|||
|
const int MAX_SDK = 9;
|
|||
|
|
|||
|
//Tipos:
|
|||
|
typedef struct tRegSudoku {
|
|||
|
int puntos;
|
|||
|
std::string nomTablero;
|
|||
|
};
|
|||
|
|
|||
|
//Funciones:
|
|||
|
bool cargar(tRegSudoku& sudoku, std::istream& infile); //Lee<65>los<6F>datos<6F>del<65>siguiente<74>registro<72>del<65>flujo<6A>infile<6C>en<65>sudoku<6B>y<EFBFBD>devuelve<76>un<75>booleano<6E>que<75>indica<63>si<73>la<6C>carga<67>se<73>ha<68>podido<64>realizar.
|
|||
|
void mostrar(const tRegSudoku& sudoku); //Visualiza<7A>en<65>la<6C>consola<6C>la informaci<63>n<EFBFBD>del<65>registro<72>dado.
|
|||
|
void iniciar(tRegSudoku& registro, std::string file, int puntos); //Inicia<69>el<65>registro<72>con<6F>los<6F>datos<6F>file<6C>y<EFBFBD>puntos.
|
|||
|
bool guardar(const tRegSudoku& registro, std::ostream& outfile); //Almacena<6E>en<65>outfile<6C>el<65>contenido<64>de<64>registro<72>y<EFBFBD>devuelve<76>un<75>valor<6F>booleano<6E> indicando<64>si<73>la<6C>acci<63>n<EFBFBD>fue<75>posible.Debe<62>respetar<61>el<65>formato<74>del<65>archivo.
|
|||
|
bool operator<(const tRegSudoku& regIzq, const tRegSudoku& regDer); //Sobrecarga<67>del operador < para<72>datos del<65>tipo tRegSudoku de acuerdo<64>con<6F>el<65>orden<65>descrito.
|
|||
|
|
|||
|
#endif
|