Foros del Web » Programación para mayores de 30 ;) » C/C++ »

obtener el tamaño de una pagina

Estas en el tema de obtener el tamaño de una pagina en el foro de C/C++ en Foros del Web. Buenas, ando con una duda como puedo colocar en una variable el tamaño de una pagina de memoria? lo tengo que hacer para un programa ...
  #1 (permalink)  
Antiguo 14/06/2013, 22:07
Avatar de pablo777  
Fecha de Ingreso: abril-2013
Ubicación: san luis
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
obtener el tamaño de una pagina

Buenas, ando con una duda


como puedo colocar en una variable el tamaño de una pagina de memoria? lo tengo que hacer para un programa pensado en ejecutarse en ubuntu, pero lo estoy programando en devc++

se que puedo usar la funcion getpagesize(), pero no se su libreria o porque me da este error al definirlo como constante

#include "RP3-grupo5.h"
#include<ctype.h>
#include<stdio.h>
#include<stdlib.h>

const int tampagina=getpagesize();

`getpagesize' was not declared in this scope
  #2 (permalink)  
Antiguo 15/06/2013, 04:28
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: obtener el tamaño de una pagina

Código:
"...me da este error al definirlo como constante..."
Ok, y si no lo defines como constante? Creo recordar que solo sirve para linux (o en tu caso ubuntu, bueno para windows está la funcion GetSystemInfo con la structura SYSTEM_INFO que lleva el campo dwPageSize que vendria a ser lo mismo); estas incluyendo alguna libreria mas aparte de las que has indicado? Ten en cuenta que esta funcion no es estandar, puede que requiera una libreria no estandar y ademas puede que requiera que la incluyas en tu compilacion :)



Saludos
vosk
  #3 (permalink)  
Antiguo 15/06/2013, 15:22
Avatar de pablo777  
Fecha de Ingreso: abril-2013
Ubicación: san luis
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: obtener el tamaño de una pagina

al fin decidi hacerlo como una compañera

#define tamaniodepagina getpagesize()

y dejarlo asi, aunque no sirve para lo que quiero, el problema es que necesito el tamañao para calcular un limite y no se como hacerlo
  #4 (permalink)  
Antiguo 15/06/2013, 16:08
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: obtener el tamaño de una pagina

Has incluido ya la cabecera donde se define esta funcion unistd.h ?

Saludos
vosk
  #5 (permalink)  
Antiguo 15/06/2013, 18:45
Avatar de pablo777  
Fecha de Ingreso: abril-2013
Ubicación: san luis
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: obtener el tamaño de una pagina

me quedo asi:


#include<ctype.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<ctype.h>
#include<math.h>
#include<cstdlib>
#include<limits>
#include<unistd.h>
using namespace std;


const int tamaniodepagina=getpagesize();

me marca el siguiente error

26 C:\Users\Pablo\Desktop\practico4 comienzo.cpp `getpagesize' was not declared in this scope
  #6 (permalink)  
Antiguo 16/06/2013, 04:55
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: obtener el tamaño de una pagina

Edita tu unistd.h para ver si realmente existe esa funcion. Ademas recuerda lo que te comente antes, para windows no sirve.

Saludos
vosk

Etiquetas: funcion, int, programa, tamaño, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:58.