Antes de interactuar con el contenido del token tienes que evaluar que no sea NULL
Saludos!
Código (c) [Seleccionar]
if(token[a] != NULL){
//Acciones
}
Saludos!
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úif(token[a] != NULL){
//Acciones
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
FILE *conf = NULL;
char *config_file = "config.txt";
char *nombre_swap = calloc(50,1);
char *dd = calloc(1000,1);
int count_page = 0;
int size_page = 0;
conf = fopen(config_file,"r");
if(conf) {
fgets(dd,1000,conf); //Saltamos la primer linea
fscanf(conf,"NOMBRE_SWAP=%s\n\r",nombre_swap);
fscanf(conf,"CANTIDAD_PAGINAS=%d\n\r",&count_page);
fscanf(conf,"TAMANIO_PAGINA=%d\n\r",&size_page);
memset(dd,0,1000);
snprintf(dd,1000,"dd if=/dev/zero of=%s bs=%i count=%i",nombre_swap,count_page,size_page);
printf("dd command: %s\n",dd);
//exec(dd); //Ejecutar dd
}
else {
printf("no se puede abrir el archivo de configuracion\n");
}
}
C:\Users\alberto\Desktop>cfg.exe
dd command: dd if=/dev/zero of=swap.data bs=512 count=25613
FILE *conf;
char *NOMBRE_SWAP = "Nombre";
char *dd = calloc(1000,1);
char *config = calloc(1000,1);
int count_page = 512;
int size_page = 25613;
snprintf(config,1000,"PUERTO_ESCUCHA\t6000\nNOMBRE_SWAP\t%s\nCANTIDAD_PAGINAS\t%i\nTAMANIO_PAGINA\t%i\nRETARDO_COMPACTACION\t60000",NOMBRE_SWAP,count_page,size_page);
snprintf(dd,1000,"dd if=/dev/zero of=%s bs=%i count=%i",NOMBRE_SWAP,count_page,size_page);
exec(dd);
conf = fopen("Test","w");
fprintf(conf,"%s",config);
C:\ejemplos>g++ main.cpp Cadena.cpp
Cadena.cpp:1:20: warning: extra tokens at end of #include directive
#include "Cadena.h";
^
Cadena.cpp:2:18: warning: extra tokens at end of #include directive
#include <vector>;
C:\ejemplos>g++ main.cpp Cadena.cpp
C:\Users\alberto\AppData\Local\Temp\cc1x9SGg.o:main.cpp:(.text+0x8e): undefined
reference to `Cadena::fragmentar(std::string)'
collect2.exe: error: ld returned 1 exit status
string fragmentar(string texto ){
int posicion=0;
string delimitador=" ";
vector<string> resultado;
...
string Cadena::fragmentar(string texto ){
int posicion=0;
string delimitador=" ";
vector<string> resultado;
...
Cadena::fragmentar(std::string)