Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - aggv1106

#1
Programación C/C++ / archivos en c.
29 Junio 2016, 16:38 PM
hola, una consulta...en una parte de un ejercicio me pide que divida un archivo por medio de saltos de linea, el usuario debe ingresar en cuantas partes quiere dividir el archivo, el caso es que no se porque no puedo imprimir el salto de linea donde yo quiero, el código que hice es el siguiente:
#include<stdio.h>
int main(){
FILE *fp1;
int n,a=0, suma=0, cant/*cantidad de datos a agarrar por partes*/;
char c;
char entrada[100];
printf("Ingrese el nombre del archivo origen:\n");
scanf("%s",entrada);
if((fp1=fopen(entrada,"a+"))==NULL){
printf("\nError al abrir el archivo %s",entrada);
return 0;
}
printf("\n ¿en cuantas partes desea partir el archivo?: ");
scanf("%d", &n);
c=fgetc(fp1);//Acá calculo cuantos bytes tiene el archivo;
    while (!feof(fp1)){
            a=sizeof(c);
            suma=suma+a;
            a=0;
            c=fgetc(fp1);
    }

cant=suma/n;//cantidad de bytes que debo agarrar para cada parte.
suma=0;
rewind(fp1);
c=fgetc(fp1);// acá deberia imprimir el enter cuando alcancé la cantidad de bytes requeridos para una parte;
while(!feof(fp1)){
    a=sizeof(c);
    suma = suma+a;
    if (suma==cant){
        fprintf(fp1, "\n");
        suma=0;
        a=0;
    }
    a=0;
    c=fgetc(fp1);
}
fclose(fp1);

}
#2
Programación C/C++ / matrices
16 Mayo 2016, 17:17 PM
hola!...una consulta, como se puede ordenar de menor a mayor una matriz  que contenga fechas?, osea...si tengo  05/01/1995 y 20/08/1993 (en la matriz), deberia imprimir
20/08/1993
05/01/1995
agradeceria que me puedan ayudar!
#3
Programación C/C++ / punteros en c.
1 Mayo 2016, 01:40 AM
Hola!  tengo una consulta sobre punteros, la cuestión es como sigue: se que los punteros sirven para acceder a direcciones de memoria de variables o arreglos etc, mi pregunta es: ¿se puede modificar el valor de una variable (o arreglo) de forma manual, por ejemplo...si se que  la direccion 0028FF14 almacena un entero igual a 2, se puede escribir un código que cambie el valor de esa variable sin escribir *p=x ? (x es un número cualquiera ), es decir un código que más o menos diga "el valor de la variable en la posición 0028FF14 = x o algo así,creo que se entiende a lo que me refiero con lo de "forma manual". Se que esto no es para nada recomendable, pero necesito saber si es esto posible o no.
Desde ya gracias!
pd: si envié en más de un lugar el mismo mensaje, lo siento, fue sin querer