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ú

Mensajes - Dark Invader

#21
Bueno no se si al final es escribir o leer en el archivo  :xD Te he construido un code de unos minutos,funciona bien,pero se puede hacer de otras maneras:

#include <stdio.h>
#include <stdlib.h>

void mostrar(){
FILE *fichero;
char *palabra;
do{
char *p[10];
palabra = (char *) malloc (20 * sizeof(char));
int j;
fichero = fopen("leer.txt","r");
fscanf(fichero,"%s",palabra);
setbuf(stdin,NULL);
j = sizeof(palabra);
p[0] = palabra;
printf ("%c",*p[0]);
p[1] = &palabra[j];
printf("%c",*p[1]);
fseek(fichero,1,SEEK_CUR);
if (feof(fichero)){
break;
}
fscanf(fichero,"%s",palabra);
setbuf(stdin,NULL);
j = sizeof(palabra);
p[2]= palabra;
printf(" ");
printf ("%c",*p[2]);
p[3] = &palabra[j];
printf("%c",*p[3]);
fseek(fichero,1,SEEK_CUR);
if (feof(fichero)){
break;
}
//esa es la idea principal,continua desde aqui
//tambien podrias definir una variable llamada x con un valor 0,hacer un do-while e ir aumentando el numero del punteroasi p[++x]
//pasaria de p[0] a p[1].
}while(1);
fclose(fichero);
}

int main(){
mostrar();
getchar();
return 0;
}

   
el do-while lo he puesto para poder usar la funcion break y salir del bucle,pero con el do-while se puede hacer todo eso,te lo deje en los comentarios del programa.

fichero leer.txt --> vamos todos
resultado en la consola: vs ts

otro ejemplo,aunque da un error,yo lo he visto por encima y no lo he visto,tendras que pillarlo:

#include <stdio.h>
#include <stdlib.h>

void mostrar(){
FILE *fichero;
char *palabra;
char *p[10];
int x =0;
palabra = (char *) malloc (20 * sizeof(char));
int j;
fichero = fopen("leer.txt","r");

while (!feof(fichero)){
fscanf(fichero,"%s",palabra);
j = sizeof(palabra);
x++;
p[x] = palabra;
printf ("%c",*p[x]);
x++;
p[x] = &palabra[j];
printf("%c",*p[x]);
printf("  ");
fseek(fichero,1,SEEK_CUR);
fflush(fichero);
if (feof(fichero)){
break;
}
}

free(palabra);
fclose(fichero);
}

int main(){
mostrar();
getchar();
return 0;
}

   


Un saludo
#22
¿Has intentado hacer el ejercicio?¿Tienes algun code? :silbar: Intenta hacer algo asi,y si no te sale,te pego el codigo que acabo de hacer,ya que por lo menos lo has intentado...

Un saludo
#23
En vez de system("pause") utiliza la funcion de la libreria stdio.h:

getchar();

Si sigue sin dar el resultado esperado miro un poco el codigo aver si veo el fallo.


Un saludo
#24
La solucion estaba no en la sintaxis sino en la forma de hacerlo,

Al establecer la ruta,pongamos la de mis documentos e intentar borrar un archivo,lo que hacia era abrise solo la carpeta por lo que habia que hacer un cd para establecer esa ruta y luego remover el archivo,ya que estabas en esa ruta.

Un saludo
#25
Buenas  ::) Pues resulta que estoy viendo funciones de esta herramienta,pero tenia algunas dudas al establecer ciertas rutas:

Ya vi el fallo  :xD


Un saludo
#26
Gracias ,funciona pefecto,yo habia puesto lo mismo y no me salia  :¬¬ Sera por las comillas... Hace poco que me inicie en batch,y estoy aprendiendo dos lenguajes a la vez... :xD

Un saludo novlucker  ::)

#27
Hola a todo el mundo, resulta que me ha llamado la atencion esto y queria saber si es posible...

He probado muchas cosas como hacer un reg query a la clave start page,pero siempre me marca un error de sintaxis pero he utilizado otras claves del registro como Run y no me da problemas.

¿Alguien sabe como hacerlo?

Gracias a quien pueda echarme un cable.

Un saludo
#28
Programación C/C++ / Re: [C] GotoXY Error
3 Agosto 2011, 15:55 PM
Ademas de que el void main no se usa,es utilizado por los viejos compiladores,se usa el int main() y como retorno puedes añadirle un return 0 al final del programa(indicando que el programa finalizo bien)

¿Que IDE utilizas?

Deberias tener un manual de instruccion mas avanzado:http://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html

Te recomendaria que cojieras alguno superior al 2002...y luego cuando avances un poco:Programación en C, Metodologia, Algoritmos y Estructura de Datos

Todo esto recomendado por mi parte,siempre puede haber errores xD

Un saludo
#29
Esto es lo que quieres,pero te falta añadir muchas preguntas y sus respuesta:

Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>

int main (void)
{

    int i;
    char cadena1[40]="";
char respuesta =0;
    do{
    printf("mis preguntas y respuestas \n \n");
    printf("escriba la pregunta:  ");
    gets(cadena1);

   
    i= strcmp(cadena1,"que edad tengo?");
    if (i==0){
    printf("15\n\n");

}

std::cout << "desea continuar (s o n)?\n";
std::cin >> respuesta;
setbuf(stdin,NULL);
switch (respuesta){
       case 's':
   
   printf("ha salido con la respuesta s\n");
           
   break;
       case 'n':
   
   printf("ha salido con la respuesta n");
            return false;
break;
       default:
               
   printf("ha salido sin la letra n o s");
               return false;
   break;

}
               }while ((respuesta =='s')||(respuesta == 'S'));
               
     getchar();
     return 0;
}
#30
Explicanos con lujo de detalles que quieres que haga el programa,porque sigo sin enterarme bien  :-\

Un saludo