/*Cabecera de las bibliotecas de C*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
/*Variables globales*/
/*Declaración de Macors (#define)*/
#define Max 5
/*Cabecera de nuestras funciones*/
void LeerFichero();
void GuardarBina(char *fCadena2);
/*Programa principal*/
int main()
{
/*Declaración de mis variables principales*/
char Cadena[1000];
char Opc;
/*Inicialización de mis variables*/
/*Declaración de mis arrays*/
/*Parámetros de entrada*/
do
{
printf("n1.Leer del fichero"); switch(Opc)
{
case '1':
LeerFichero();
break;
case '2':
break;
default:
}
}while(Opc!='2');
/*Algoritmo principal*/
/*Parámetros de salida*/
/*Otros parámetros*/
return 0;
}
/*Implementación de mis funciones*/
void LeerFichero()
{
FILE *Arc;
int i;
int Espacios=0;
char Cadena[Max];
char Opc, Opc2;
do
{
printf("n1.Mostrar contenido del fichero"); printf("n2.Mostrar numero de espacios del fichero"); switch(Opc)
{
case '1':
if((Arc
=fopen("Fichero.txt", "r"))==NULL
) { /*Control del error en la apertura*/
printf("nError en la apertura. Es posible que el fichero no exista"); }
else
{
while (!feof(Arc
)) // Mientras no se llegue al final del archivo... {
printf("nSi desea guardarlo en binario pulse 1"); if(Opc=='1')
{
GuardarBina(Cadena);
}
}
}
break;
case '2':
if((Arc
=fopen("Fichero.txt", "r"))==NULL
) { /*Control del error en la apertura*/
printf("nError en la apertura. Es posible que el fichero no exista"); }
else
{
while (!feof(Arc
)) // Mientras no se llegue al final del archivo... {
for(i=0; i<Max; i++)
{
if(Cadena[i]=32)
{
Espacios++;
}
}
}
}
printf("nEl numero de espacios son: %d", Espacios
); break;
case '3':
break;
default:
}
}while(Opc!='3');
}
void GuardarBina(char *fCadena2)
{
FILE *Arc;
if((Arc
=fopen("EjercicioBin.txt", "ab"))==NULL
) { /*Control del error en la apertura*/
printf("nError en la apertura. Es posible que el fichero no exista"); }
else
{
fwrite(fCadena2
, sizeof(char), 5, Arc
); }
}