All pastes #279725 Raw Edit

projecte

public text v1 · immutable
·published 2006-12-15 07:59 UTC
rendered paste body
void opcion5()
{
	int j,ok,pos;
	char paraula[] = "insertar";
	tContorno contorno;
	tCoordenada coordenada;
	tNombre nombre_fichero_lec,nombre_fichero_esc, operacio;
	
	/* Inicializar contorno */
	ini_contorno (&contorno);
	
	/* Leer nombre de fichero del contorno */
	/*printf ("introdueix el nom del fitxer on vols llegir el contorno, amb la terminacio.txt:\n");
	scanf ( "%s%*c", &nombre_fichero_lec);*/
	leer_cadena (nombre_fichero_lec,"El fitxer de lectura de contorno");
	
	/* Leer contorno desde fichero */
	ok = leer_contorno_fichero (&contorno, nombre_fichero_lec);
	escribir_contorno_pantalla (contorno);
	
	/* Leer operacion (insertar / eliminar) coordenada */
	printf("\nEscriu la operacio a realitzar amb el contorno: insertar o eliminar:\n");
	scanf ("%s%*c", &operacio);
	
	/* Modificar contorno con (insertar / eliminar) coordenada */
	j=strcmp (paraula,operacio);
	if ( j==0){

		printf ("Escriu la coordenada a inserir:\n");
		coordenada = leer_coordenada_teclado();
		printf ("Escriu la posicio on vols inserir la coordenada:\n");
		scanf ("%d%*c",&pos);
		insertar_coordenada_contorno (&contorno, pos, coordenada);
		escribir_contorno_pantalla (contorno);

	}else{

		printf ("Escriu la coordenada a eliminar:\n");
		coordenada = leer_coordenada_teclado();
		eliminar_coordenada_contorno (&contorno,coordenada);
	}
	

	/* Escribir contorno modificado en fichero */
	leer_cadena (nombre_fichero_esc,"El fitxer d'escriptura de contorno");

	escribir_contorno_fichero (contorno, nombre_fichero_esc);
	
	/* Mostrar contorno modificado en pantalla */
	escribir_contorno_pantalla (contorno);
}