Ver Mensaje Individual
  #6  
Antiguo 24-11-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jcdca.
Cita:
Empezado por jcdca Ver Mensaje
necesito sacar una palabra de un archivo .txt con el siguiente formato:
QUESO;5
PLANCHA;4
TORTUGA;9
ZAPATO;6
HORMIGA;1
UNIVERSIDAD;3
TECLADO;8
INFORMATICA;7
INGENIERIA;2
LETRERO;10

el numero es el orden en como debo sacarla, y guardala en una variable. COMO LO HARIA? ESTO SERIA PARA EL LENGUAJE C
No me quedó muy claro lo que solicitas...
Pero te pongo un ejemplo que lee el archivo, separa las palabras de los números tomando en cuenta el delimitador ";" y va almacenando las palabras en un arreglo cuyo índice está dado por el número leido:
Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_WORDS 1024

int main()
{
  
FILE *fp;
  
char vstr[MAX_WORDS][30] = {0};
  
char cad[40], aux[30], num[10], *ch;
  
int  iix;

  if ((
fp fopen("Archivo.TXT""rt")) == NULL) {
    
perror("Error");
    
fclose(fp);
    return 
1;
  }

  while ( !
feof(fp) ) {
    
fgets(cad40fp);    
    
ch strchr(cad';');
    
strncpy(auxcadch-cad);
    
aux[ch-cad]= '\0';
    
strncpy(numcad+(ch-cad+1), 10);
    
num[10]= '\0';
    
strcpy(vstr[atoi(num)], aux);
  }
  
fclose(fp);

  for(
0MAX_WORDSi++)
    if (
strlen(vstr[i]) > 0printf("%d %s\n"ivstr[i]);

  
getchar();
  return 
0;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 24-11-2014 a las 23:44:35. Razón: corregir ruta al archivo
Responder Con Cita