1) Preciso alguna función o alguna forma para convertir una variable de tipo caracter en entero, y luego viceversa. El caso es que tengo un caracter, el cual preciso su codigo ASCII como valor en una variable, realizar algo con ese numero, como restar o sumar, y luego convertir el resultado a caracter nuevamente.
el char puede ser tratado como numero, porque a nivel binario eso es... solo restale la posición del primero numero (cero) así si es 0 será 0, si es otro será ese numero
así que puedes hacer
char num = '8';
int a = num - '0';
para convertir int a char es simplemente hacerlo digito por digito, sumandole '0'
2) Al trabajar con archivos utilizo las funciones fwrite y fread, pero al escribir en archivos de textos por estas funciones, luego al ir a la raiz y abrirlos con un reader veo que guarda basura. Solo lo puedo leer correctamente si lo leo con fread desde el algoritmo. Alguno sabe como puedo solucionar esto?
al usar fwrite imprime caracteres tipo char, ya que serán correctos a nivel binario, si imprimes de tipo int, se imprimirá como ese numero en binario y fallará (si escribes un int de valor 64 verás que es @ debido a que es su ascii)
4) Quiero generar numeros aleatorios en C, estuve leyendo y se que es mediante las funciones rand() y srand(), pero no logro que cambie el numero en cada ejecución, les adjunto el codigo que hice.
es raro, ese codigo debería darte un numero diferente cada ejecución... por cierto, el return del int siempre debe ser 0 a menos que sepas para qué usarás algo diferente