<?xml version="1.0" encoding="UTF-8"?><!-- generator="bbPress" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<title>Dudas de Programacion &#187; Tag: ficheros - Recent Topics</title>
		<link>http://www.dudasprogramacion.com/tags/ficheros</link>
		<description>Dudas sobre lenguajes y apis de programación</description>
		<language>en-US</language>
		<pubDate>Wed, 08 Sep 2010 20:36:10 +0000</pubDate>
		<generator>bbpress 1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.dudasprogramacion.com/search.php</link>
		</textInput>
		<atom:link href="http://www.dudasprogramacion.com/rss/tags/ficheros/topics" rel="self" type="application/rss+xml" />

		<item>
			<title>cascamorris on "Applet gratuito para upload multiple de ficheros"</title>
			<link>http://www.dudasprogramacion.com/topic/applet-gratuito-para-upload-multiple-de-ficheros#post-606</link>
			<pubDate>Sun, 29 Aug 2010 18:27:38 +0000</pubDate>
			<dc:creator>cascamorris</dc:creator>
			<guid isPermaLink="false">606@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;Hola:&#60;/p&#62;
&#60;p&#62;Necesito hacer un upload multiple de ficheros desde una aplicación web y para ello necesito un applet, pero todos los que he encontrado son de pago.&#60;/p&#62;
&#60;p&#62;Alguien conoce alguno gratuito????????&#60;/p&#62;
&#60;p&#62;Muchísimas gracias
&#60;/p&#62;</description>
		</item>
		<item>
			<title>jeremias10 on "un poco de ayuda con este codigo"</title>
			<link>http://www.dudasprogramacion.com/topic/un-poco-de-ayuda-con-este-codigo#post-467</link>
			<pubDate>Tue, 01 Jun 2010 23:10:48 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">467@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;hola a todos la verdad es q no c como implementar bien mi codigo, este codigo trata sobre ficheros en c++, el problema q tengo es q ala hora de modificar y eliminar me eliminan todo lo q tengo escrito, y cuando modifico si m modifica pero no me deja guardados todos y me los borra, &#60;/p&#62;
&#60;p&#62;otro cosa es q cuando voy a mi pc -&#38;gt; disco c  -&#38;gt; borlan -&#38;gt;  BIN--&#38;gt; Y BUSCO el archivo q crie, y lo abro, me abre pero me da un monton e signos q nada q ver, necesito q me digas xq me aparecen esos signos, espero q me respondan y me digan cual es mi error,xq no encuentro nada&#60;/p&#62;
&#60;p&#62;este es mi cogio:&#60;/p&#62;
&#60;p&#62;#include &#38;lt;stdio.h&#38;gt;&#60;br /&#62;
#include &#38;lt;stdlib.h&#38;gt;&#60;br /&#62;
#include &#38;lt;conio.h&#38;gt;&#60;br /&#62;
#include &#38;lt;time.h&#38;gt;&#60;br /&#62;
#include &#38;lt;iostream.h&#38;gt;&#60;br /&#62;
#include &#38;lt;string.h&#38;gt;&#60;/p&#62;
&#60;p&#62;struct producto {&#60;br /&#62;
    int codigo;&#60;br /&#62;
    char nombre[50];&#60;br /&#62;
    float precio;   &#60;/p&#62;
&#60;p&#62;    };&#60;/p&#62;
&#60;p&#62;void menuPrincipal();&#60;br /&#62;
void menuproductos();&#60;/p&#62;
&#60;p&#62;void nuevoproducto();&#60;br /&#62;
void editarproducto();&#60;br /&#62;
void eliminarproducto();&#60;br /&#62;
void verproducto();&#60;/p&#62;
&#60;p&#62;  //funcion principal&#60;br /&#62;
int main() {&#60;br /&#62;
 int opcion;&#60;br /&#62;
 int salir = 0;&#60;br /&#62;
while (salir != 1)&#60;br /&#62;
  { // while mientras salir sea 0&#60;/p&#62;
&#60;p&#62;   menuPrincipal();&#60;/p&#62;
&#60;p&#62;   scanf(&#34;%d&#34;, &#38;amp;opcion);&#60;/p&#62;
&#60;p&#62;   switch(opcion) {&#60;br /&#62;
    case 0:&#60;br /&#62;
      salir = 1; // opcion salir del menu&#60;br /&#62;
    break;&#60;/p&#62;
&#60;p&#62;    case 1:&#60;br /&#62;
    clrscr();&#60;br /&#62;
      menuproductos();&#60;/p&#62;
&#60;p&#62;    break;&#60;/p&#62;
&#60;p&#62;     } // fin del switch de opcion de menu principal&#60;/p&#62;
&#60;p&#62; }// fin del while para salir&#60;/p&#62;
&#60;p&#62;  printf(&#34;\n\n&#34;);&#60;/p&#62;
&#60;p&#62;  return 0;&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;void menuPrincipal() {&#60;/p&#62;
&#60;p&#62;     printf(&#34;\n	JEREMIAS IVAN CHIRICOC MARTINEZ           2890-09-4362\n\n&#34;);&#60;/p&#62;
&#60;p&#62;     printf(&#34;			Selecciona la opciona realizar:\n\n&#34;);&#60;br /&#62;
     printf(&#34;			1- PRODUCTOS.\n&#34;);&#60;br /&#62;
     printf(&#34;			0- Salir.\n\n&#34;);&#60;br /&#62;
     printf(&#34;			Opcion: &#34;);&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;void menuproductos(){&#60;/p&#62;
&#60;p&#62;     int exit = 0;&#60;br /&#62;
     int opc;&#60;/p&#62;
&#60;p&#62;     while (exit != 1) {&#60;/p&#62;
&#60;p&#62;       printf(&#34;\nMenu Productos.\n\n&#34;);&#60;br /&#62;
       printf(&#34;Selecciona la opciona realizar:\n&#34;);&#60;br /&#62;
       printf(&#34;1- Nuevo Producto.\n&#34;);&#60;br /&#62;
       printf(&#34;2- Editar producto.\n&#34;);&#60;br /&#62;
       printf(&#34;3- Eliminar Producto\n&#34;);&#60;br /&#62;
       printf(&#34;4- Ver producto.\n&#34;);&#60;br /&#62;
       printf(&#34;0- Salir.\n\n&#34;);&#60;br /&#62;
       printf(&#34;Opcion: &#34;);&#60;/p&#62;
&#60;p&#62;       scanf(&#34;%d&#34;, &#38;amp;opc);&#60;/p&#62;
&#60;p&#62;       switch(opc) {&#60;br /&#62;
	 case 0:&#60;br /&#62;
	 clrscr();&#60;br /&#62;
           exit = 1;&#60;br /&#62;
         break;&#60;/p&#62;
&#60;p&#62;	 case 1:&#60;br /&#62;
	 clrscr();&#60;br /&#62;
           nuevoproducto();&#60;br /&#62;
         break;&#60;/p&#62;
&#60;p&#62;	 case 2:&#60;br /&#62;
	 clrscr();&#60;br /&#62;
           editarproducto();&#60;br /&#62;
         break;&#60;/p&#62;
&#60;p&#62;	 case 3:&#60;br /&#62;
	 clrscr();&#60;br /&#62;
           eliminarproducto();&#60;br /&#62;
         break;&#60;/p&#62;
&#60;p&#62;	 case 4:&#60;br /&#62;
	 clrscr();&#60;br /&#62;
           verproducto();&#60;br /&#62;
         break;&#60;br /&#62;
       }&#60;br /&#62;
     }&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;//agregar nuevo producto&#60;/p&#62;
&#60;p&#62;void nuevoproducto() {&#60;/p&#62;
&#60;p&#62;     struct  producto prod;&#60;br /&#62;
     FILE *fichero;&#60;/p&#62;
&#60;p&#62;     printf(&#34;Datos del Nuevo producto.\n\n&#34;);&#60;/p&#62;
&#60;p&#62;     printf(&#34;Ingrese el codigo del producto: &#34;);&#60;br /&#62;
     scanf(&#34;%d&#34;, &#38;amp;prod.codigo);&#60;/p&#62;
&#60;p&#62;     fflush(stdin);&#60;br /&#62;
     printf(&#34;\nIngrese el nombre del producto: &#34;);&#60;br /&#62;
     gets(prod.nombre);&#60;/p&#62;
&#60;p&#62;     fflush(stdin);&#60;br /&#62;
     printf(&#34;\n ingrse el precio&#34;);&#60;br /&#62;
     scanf(&#34;%f&#34;,&#38;amp;prod.precio);&#60;/p&#62;
&#60;p&#62;     if ((fichero = fopen(&#34;productos.txt&#34;, &#34;a&#34;)) == NULL) {&#60;br /&#62;
       printf (&#34;Error en apertura del fichero para escritura\n&#34;);&#60;br /&#62;
     }&#60;br /&#62;
     else {&#60;br /&#62;
       //guardamos los datos en el fichero&#60;br /&#62;
       fwrite(&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
       printf(&#34;\nproducto agreado.&#34;);&#60;br /&#62;
       fclose (fichero);&#60;br /&#62;
     }&#60;/p&#62;
&#60;p&#62;     printf(&#34;\n\n&#34;);&#60;/p&#62;
&#60;p&#62;}&#60;/p&#62;
&#60;p&#62;//ver todos  productos&#60;br /&#62;
void verproducto() {&#60;/p&#62;
&#60;p&#62;     struct producto prod;&#60;br /&#62;
     FILE *fichero;&#60;/p&#62;
&#60;p&#62;     if ((fichero = fopen(&#34;productos.txt&#34;, &#34;r&#34;)) == NULL) {&#60;br /&#62;
          printf ( &#34;No existen productos.\n &#34; );&#60;/p&#62;
&#60;p&#62;     }&#60;br /&#62;
     else {&#60;br /&#62;
          fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
          while (!feof(fichero)) {&#60;br /&#62;
                printf(&#34;\nCodigo del producto: %d&#34;, prod.codigo);&#60;br /&#62;
		printf(&#34;\nNombre del producto: %s&#34;, prod.nombre);&#60;br /&#62;
                printf(&#34;\nprecio del producto: %f&#34;, prod.precio);&#60;/p&#62;
&#60;p&#62;                fread (&#38;amp;prod, sizeof(prod), 1, fichero); &#60;/p&#62;
&#60;p&#62;          }&#60;br /&#62;
          fclose (fichero);&#60;br /&#62;
     }&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;//editar un producto&#60;br /&#62;
void editarproducto(){&#60;/p&#62;
&#60;p&#62;     int codigoBuscado;&#60;br /&#62;
     int encontrado = 0;&#60;br /&#62;
     struct producto prod;&#60;br /&#62;
     struct producto newpro;&#60;br /&#62;
     FILE *fichero;&#60;br /&#62;
     FILE *ficherox;&#60;/p&#62;
&#60;p&#62;     printf(&#34;Modificacion de Datos del Producto.\n\n&#34;);&#60;/p&#62;
&#60;p&#62;     printf(&#34;Ingrese el codigo del producto a modificar: &#34;);&#60;br /&#62;
     scanf(&#34;%d&#34;, &#38;amp;codigoBuscado);&#60;/p&#62;
&#60;p&#62;     if ((fichero = fopen(&#34;productos.txt&#34;, &#34;r&#34;)) == NULL) {&#60;br /&#62;
          printf ( &#34;No existen productos.\n &#34; );&#60;/p&#62;
&#60;p&#62;     }&#60;br /&#62;
     else {&#60;br /&#62;
          fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
          while (!feof(fichero) &#38;amp;&#38;amp; (encontrado != 1)) {&#60;br /&#62;
                if (codigoBuscado == prod.codigo)&#60;br /&#62;
                   encontrado = 1;&#60;br /&#62;
                fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
          }&#60;br /&#62;
     }&#60;/p&#62;
&#60;p&#62;     fclose (fichero);&#60;/p&#62;
&#60;p&#62;     if (encontrado == 1) {&#60;/p&#62;
&#60;p&#62;        newpro.codigo = codigoBuscado;&#60;/p&#62;
&#60;p&#62;        fflush(stdin);&#60;br /&#62;
        printf(&#34;\nIngrese el nombre del producto: &#34;);&#60;br /&#62;
        gets(newpro.nombre);      &#60;/p&#62;
&#60;p&#62;           fflush(stdin);&#60;br /&#62;
        printf(&#34;\nIngrese precio del producto: &#34;);&#60;br /&#62;
        scanf(&#34;%f&#34;,&#38;amp;newpro.precio);&#60;/p&#62;
&#60;p&#62;	if ((fichero = fopen (&#34;productos.txt&#34;, &#34;r&#34;)) == NULL)&#60;br /&#62;
          printf (&#34;\nERROR: No es posible abrir el fichero de entrada.\n&#34;);&#60;br /&#62;
        else&#60;br /&#62;
          if ((ficherox = fopen (&#34;productosx.txt&#34;, &#34;w&#34;)) == NULL)&#60;br /&#62;
            printf (&#34;\nERROR: No es posible abrir el fichero de salida.\n&#34;);&#60;br /&#62;
          else&#60;br /&#62;
          {&#60;br /&#62;
            fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
            while (!feof(fichero)) {&#60;br /&#62;
              if (newpro.codigo == prod.codigo)&#60;br /&#62;
                fwrite(&#38;amp;newpro, sizeof(prod), 1, ficherox);&#60;br /&#62;
              else&#60;br /&#62;
                fwrite(&#38;amp;prod, sizeof(prod), 1, ficherox);&#60;br /&#62;
              fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
            }&#60;br /&#62;
            fclose (fichero);&#60;br /&#62;
            fclose (ficherox);&#60;br /&#62;
            remove(&#34;productos.txt&#34;);&#60;br /&#62;
            rename(&#34;productosx.txt&#34;, &#34;productos.txt&#34;);&#60;br /&#62;
		  }&#60;br /&#62;
     } // fin de if encontrado&#60;br /&#62;
     else {&#60;br /&#62;
          printf(&#34;Producto no Encontrado&#34;);&#60;br /&#62;
     }&#60;br /&#62;
     printf(&#34;\n\n&#34;);&#60;/p&#62;
&#60;p&#62;}&#60;/p&#62;
&#60;p&#62;//eliminar un producto&#60;br /&#62;
void eliminarproducto(){&#60;/p&#62;
&#60;p&#62;     int codigoBuscado;&#60;br /&#62;
     int encontrado = 0;&#60;br /&#62;
     struct producto prod;&#60;br /&#62;
     FILE *fichero;&#60;br /&#62;
     FILE *ficherox;&#60;/p&#62;
&#60;p&#62;     printf(&#34;Eliminacion de Datos del producto.\n\n&#34;);&#60;/p&#62;
&#60;p&#62;     printf(&#34;Ingrese el codigo del producto a eliminar: &#34;);&#60;br /&#62;
     scanf(&#34;%d&#34;, &#38;amp;codigoBuscado);&#60;/p&#62;
&#60;p&#62;     if ((fichero = fopen(&#34;productos.txt&#34;, &#34;r&#34;)) == NULL) {&#60;br /&#62;
          printf ( &#34;No existen producto.\n &#34; );&#60;/p&#62;
&#60;p&#62;     }&#60;br /&#62;
     else {&#60;br /&#62;
          fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
          while (!feof(fichero) &#38;amp;&#38;amp; (encontrado != 1)) {&#60;br /&#62;
                if (codigoBuscado == prod.codigo)&#60;br /&#62;
                   encontrado = 1;&#60;br /&#62;
                fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
          }&#60;br /&#62;
     }&#60;/p&#62;
&#60;p&#62;     fclose (fichero);&#60;/p&#62;
&#60;p&#62;     if (encontrado == 1) {&#60;/p&#62;
&#60;p&#62;        if ((fichero = fopen (&#34;productos.txt&#34;, &#34;r&#34;)) == NULL)&#60;br /&#62;
          printf (&#34;\nERROR: No es posible abrir el fichero de entrada.\n&#34;);&#60;br /&#62;
        else&#60;br /&#62;
          if ((ficherox = fopen (&#34;productosx.txt&#34;, &#34;w&#34;)) == NULL)&#60;br /&#62;
            printf (&#34;\nERROR: No es posible abrir el fichero de salida.\n&#34;);&#60;br /&#62;
          else&#60;br /&#62;
          {&#60;br /&#62;
            fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
            while (!feof(fichero)) {&#60;br /&#62;
              if (!(codigoBuscado == prod.codigo))&#60;br /&#62;
                fwrite(&#38;amp;prod, sizeof(prod), 1, ficherox);&#60;br /&#62;
              fread (&#38;amp;prod, sizeof(prod), 1, fichero);&#60;br /&#62;
            }&#60;br /&#62;
            fclose (fichero);&#60;br /&#62;
            fclose (ficherox);&#60;br /&#62;
            remove(&#34;productos.txt&#34;);&#60;br /&#62;
            rename(&#34;productosx.txt&#34;, &#34;productos.txt&#34;);&#60;br /&#62;
            printf(&#34;producto eliminado&#34;);&#60;br /&#62;
		  }&#60;br /&#62;
     }&#60;br /&#62;
     else {&#60;br /&#62;
	  printf(&#34;producto no Encontrado&#34;);&#60;br /&#62;
     }&#60;br /&#62;
     printf(&#34;\n\n&#34;);&#60;/p&#62;
&#60;p&#62;}
&#60;/p&#62;</description>
		</item>
		<item>
			<title>jeremias10 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1#post-408</link>
			<pubDate>Tue, 18 May 2010 18:10:54 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">408@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;HOLA: alguien me podria dar algunos ejemplos como manejar archivos en c++, y temas para leer, y aprender a programar c++.&#60;/p&#62;
&#60;p&#62;espero respuestas gracias
&#60;/p&#62;</description>
		</item>
		<item>
			<title>jeremias10 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c#post-407</link>
			<pubDate>Tue, 18 May 2010 17:48:27 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">407@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;HOLA: alguien me podria dar algunos ejemplos como manejar archivos en c++, y temas para leer, y aprender a programar c++.&#60;/p&#62;
&#60;p&#62;espero respuestas gracias
&#60;/p&#62;</description>
		</item>
		<item>
			<title>m on "Copiar ficheros en Java"</title>
			<link>http://www.dudasprogramacion.com/topic/copiar-ficheros-en-java#post-299</link>
			<pubDate>Fri, 15 Jan 2010 17:04:20 +0000</pubDate>
			<dc:creator>m</dc:creator>
			<guid isPermaLink="false">299@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;Hola, &#60;/p&#62;
&#60;p&#62;tengo un problema a la hora de copiar ficheros en java, si pongo la ruta completa C:\datos\fichero.html no hay problema, xo si pongo una url del tipo &#60;a href=&#34;http://localhost:8080/datos/fichero.html&#34; rel=&#34;nofollow&#34;&#62;http://localhost:8080/datos/fichero.html&#60;/a&#62; no me encuentra el fichero y no me lo deja copiar.&#60;/p&#62;
&#60;p&#62;Si alguien me dice una forma sencilla para copiar un fichero a partir de la url pasada como parámetro se lo agradecería mucho.&#60;/p&#62;
&#60;p&#62;Un saludo,
&#60;/p&#62;</description>
		</item>
		<item>
			<title>aulambra on "Manejo de directorios"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-directorios#post-14</link>
			<pubDate>Wed, 04 Mar 2009 17:34:32 +0000</pubDate>
			<dc:creator>aulambra</dc:creator>
			<guid isPermaLink="false">14@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;Hola,&#60;/p&#62;
&#60;p&#62;¿Cómo puedo obtener los ficheros de un directorios y cargarlos en un array para manipularlos y realizar operaciones con ellos?
&#60;/p&#62;</description>
		</item>
		<item>
			<title>admin on "Bienvenidos al foro Java IO"</title>
			<link>http://www.dudasprogramacion.com/topic/bienvenidos-al-foro-java-io#post-12</link>
			<pubDate>Wed, 04 Mar 2009 00:58:06 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">12@http://www.dudasprogramacion.com/</guid>
			<description>&#60;p&#62;Daros la bienvenida al foro sobre dudas de programación de la librería java.io de Java. Gestión de ficheros, directorios, InputStream,...
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
