<?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: archivos - Recent Posts</title>
		<link>http://www.dudasprogramacion.com/tags/archivos</link>
		<description>Dudas sobre lenguajes y apis de programación</description>
		<language>en-US</language>
		<pubDate>Tue, 07 Feb 2012 21:53:12 +0000</pubDate>
		<generator>bbpress 1.1</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/archivos" rel="self" type="application/rss+xml" />

		<item>
			<title>fiurer87 on "Crear ficheros en java"</title>
			<link>http://www.dudasprogramacion.com/topic/crear-ficheros-en-java#post-545</link>
			<pubDate>Fri, 16 Jul 2010 14:44:50 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">545@http://www.dudasprogramacion.com/</guid>
			<description><p>Notas:<br />
 -  Crea el archivo en el mismo lugar donde corre tu Clase.<br />
 -  No controla si existe otro archivo con el mismo nombre que pusiste.<br />
 -  Cuando te pida el tamaño en bytes debes pasarle solo enteros mayores que 0.<br />
 -  No controla excepciones de entrada (al leer el nombre y tamaño desde teclado).<br />
 -  Esta hecho para ser un ejemplo, puede tener mas fallas.<br />
 -  Cada que agrego un entero es como agregar 1 Byte.</p>
<p>Saludos y suerte con tu trabajo.<br />
Atte: Roberto
</p></description>
		</item>
		<item>
			<title>fiurer87 on "Crear ficheros en java"</title>
			<link>http://www.dudasprogramacion.com/topic/crear-ficheros-en-java#post-544</link>
			<pubDate>Fri, 16 Jul 2010 14:41:41 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">544@http://www.dudasprogramacion.com/</guid>
			<description><p>Ahora te dejo el código en JAVA.<br />
=================================</p>
<pre class="java" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.BufferedWriter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.File</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.FileWriter</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Random</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Scanner</span><span style="color: #339933;">;</span>
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * @author Luis Roberto Perez POTOSI - BOLIVIA
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        Scanner lector <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Scanner<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Nombre de Archivo: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> nombreArchivo <span style="color: #339933;">=</span> lector.<span style="color: #006633;">nextLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">File</span></a> archivo <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">File</span></a><span style="color: #009900;">&#40;</span>nombreArchivo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span>
            archivo.<span style="color: #006633;">createNewFile</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Error al crear el archivo&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Tamano deseado en bytes: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">long</span> tamanoDeseado <span style="color: #339933;">=</span> lector.<span style="color: #006633;">nextLong</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arandom+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Random</span></a> aleatorio <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arandom+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Random</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedwriter+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedWriter</span></a> salida <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedwriter+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedWriter</span></a><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afilewriter+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">FileWriter</span></a><span style="color: #009900;">&#40;</span>nombreArchivo,<span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>#<span style="color: #cc66cc;">60</span><span style="color: #339933;">;</span>tamanoDeseado<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
                salida.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">+</span>aleatorio.<span style="color: #006633;">nextInt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            salida.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Exception</span></a> e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Ocurrio un error al agregar&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Se creo &quot;</span><span style="color: #339933;">+</span>nombreArchivo<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot; Tamano en Bytes: &quot;</span><span style="color: #339933;">+</span>archivo.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;</pre>
<p>Ten en cuenta que debes pasar en tamaño en bytes, para hacer 1KB deberias pasar 1000, para 1MB seria 1000000, etc.
</p></description>
		</item>
		<item>
			<title>fiurer87 on "Crear ficheros en java"</title>
			<link>http://www.dudasprogramacion.com/topic/crear-ficheros-en-java#post-543</link>
			<pubDate>Fri, 16 Jul 2010 03:33:21 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">543@http://www.dudasprogramacion.com/</guid>
			<description><p>Hola, te sugiero hacer lo siguiente.<br />
Sea TAMDES el tamano deseado, y ALEAT un numero aleatorio.</p>
<p>1. Crear un archivo ARCH<br />
2. Si tamano(ARCH) &#60; TAMDES entonces:<br />
   2.1. Agregar un nuevo ALEAT al ARCH<br />
   2.2. Volver al paso 2.<br />
3. FIN.</p>
<p>Espero te ayude, es lo primero que se me ocurrio.<br />
Suerte!!
</p></description>
		</item>
		<item>
			<title>Harbox on "Crear ficheros en java"</title>
			<link>http://www.dudasprogramacion.com/topic/crear-ficheros-en-java#post-542</link>
			<pubDate>Thu, 15 Jul 2010 22:14:49 +0000</pubDate>
			<dc:creator>Harbox</dc:creator>
			<guid isPermaLink="false">542@http://www.dudasprogramacion.com/</guid>
			<description><p>Buenas a todos/as, me gustaría saber como poder crear ficheros de tamaños específicos, es decir, imaginaros que tengo un jTextField donde le digo que me genere un fichero con el contenido de... números aleatorios pero de un tamaño específico (10kb, 100mb, etc)</p>
<p>Es urgente, espero que me podáis ayudar. </p>
<p>Un cordial saludo
</p></description>
		</item>
		<item>
			<title>jeremias10 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-450</link>
			<pubDate>Mon, 24 May 2010 16:19:13 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">450@http://www.dudasprogramacion.com/</guid>
			<description><p>hasta el momento ya me ingresa datos en mi &#34;disco c&#34;, el error q tengo ahora es q la ora de modificar archivos me da un error y no lo encuentro me podrias decir donde esta el error, si fueras tam amable de corregirme pero con mi codigo q llevo asta el momento, es q no m quiero perder de donde voy, ya vi tus codigos y si estan bien, y me doy cuenta q cada persona programa diferente, espero q me ayudes</p>
<p>este mi codigo actual:</p>
<p>#include&#60;stdio.h&#62;<br />
#include&#60;conio.h&#62;<br />
#include&#60;iostream.h&#62;</p>
<p>struct {<br />
	char nombre[25];<br />
	int codigo;<br />
	float precio;<br />
	}electric;</p>
<p>//prototipos<br />
void menu();<br />
void ingresarproduct();<br />
void modificarproduct();<br />
void eliminarproduct();<br />
void verproduct();</p>
<p>void imprimirproduct();</p>
<p>//funcion principal</p>
<p>int main()<br />
{<br />
  int op;<br />
  int salir=0;</p>
<p>  while (salir !=1)<br />
  {<br />
   menu();<br />
   scanf(&#34;%d&#34;,&#38;op);</p>
<p>   switch(op)<br />
   {<br />
    case 0:<br />
      salir = 1;<br />
      break;</p>
<p>    case 1:<br />
      clrscr();<br />
      ingresarproduct();<br />
      break;</p>
<p>    case 2:<br />
      clrscr();<br />
      modificarproduct();<br />
      break;</p>
<p>   case 3:<br />
     clrscr();<br />
     eliminarproduct();<br />
     break;</p>
<p>  case 4:<br />
    clrscr();<br />
    verproduct();<br />
    break;</p>
<p>  case 5:<br />
    clrscr();<br />
    imprimirproduct();<br />
    break;</p>
<p>    }// final del switch</p>
<p>  }// fin del while</p>
<p>  printf(&#34;\n\n&#34;);<br />
  return 0;<br />
}//fin del menu principal</p>
<p>//MENU</p>
<p>void menu()<br />
{<br />
 printf(&#34;\n                  ejercicio de ARCHIVOS               &#34;);<br />
 printf(&#34;\n          seleccione la operacion q desea realizar    \n&#34;);<br />
 printf(&#34;\n   1  -&#62; ingresar producto&#34;);<br />
 printf(&#34;\n   2  -&#62; modificar producto&#34;);<br />
 printf(&#34;\n   3  -&#62; eliminar producto&#34;);<br />
 printf(&#34;\n   4  -&#62; ver producto&#34;);<br />
 printf(&#34;\n   5  -&#62; imprimir en impresora&#34;);<br />
 printf(&#34;\n   0  -&#62; salir&#34;);<br />
 printf(&#34;\n op&#34;);</p>
<p> }// fin el switch</p>
<p> void ingresarproduct()<br />
 {<br />
  FILE *fichero;</p>
<p>  cout&#60;&#60;&#34;\n ingrese el nombre del producto:&#34;&#60;&#60;endl;<br />
  cin&#62;&#62;electric.nombre;</p>
<p>  cout&#60;&#60;&#34;\n ingrese el codigo del producto:&#34;&#60;&#60;endl;<br />
  cin&#62;&#62;electric.codigo;</p>
<p>  cout&#60;&#60;&#34;\n ingrese el precio del producto&#34;&#60;&#60;endl;<br />
  cin&#62;&#62;electric.precio;</p>
<p>  if ((fichero = fopen(&#34;casa.txt&#34;,&#34;a&#34;)) == NULL) {<br />
      printf(&#34;error el archivo no existe&#34;);<br />
     }</p>
<p>  else {<br />
  fwrite (&#38;electric, sizeof(electric),1,fichero);<br />
  printf(&#34;\n producto agregado exitosamente&#34;);<br />
  fclose (fichero);<br />
  }</p>
<p> printf(&#34;\n\n&#34;);</p>
<p>}</p>
<p>void modificarproduct()<br />
{<br />
int codigobuscado;<br />
int encontrado=0;<br />
struct electric newproduct;</p>
<p>FILE *fichero;<br />
FILE *ficherox;</p>
<p>cout&#60;&#60;&#34;ingrese el codigo a modificar&#34;;<br />
cin&#62;&#62;codigobuscado;</p>
<p>if((fichero = fopen(&#34;casa.txt&#34;,&#34;r&#34;)) == NULL){<br />
printf(&#34;\n no existe el producto&#34;);<br />
}<br />
else {<br />
 fread (&#38;electric,sizeof(electric),1,fichero);<br />
 while (!feof(fichero) &#38;&#38; (encontrado !=1)){<br />
 if (codigobuscado == electric.codigo)<br />
 encontrado=1;<br />
 fread (&#38;electric, sizeof(electric),1,fichero);<br />
 }<br />
}<br />
fclose (fichero);</p>
<p>if (encontrado == 1){</p>
<p>newproduct.codigo = codigobuscado;</p>
<p>cout&#60;&#60;&#34;ingrese el nombre del producto:&#34;&#60;&#60;endl;<br />
cin&#62;&#62;newproduct.nombre;</p>
<p>cout&#60;&#60;&#34;ingrese el precion:&#34;&#60;&#60;endl;<br />
cin&#62;&#62;newproduct.precio;</p>
<p>if ((fichero =fopen(&#34;casa.txt&#34;,&#34;r&#34;))==NULL)<br />
printf(&#34;error no existe&#34;);</p>
<p>else<br />
{<br />
  fread(&#38;casa, sizeof(casa),1,fichero);<br />
  while (!feof(fichero)){<br />
  else<br />
  fwrite(&#38;newproduct, sizeof(casa),1,ficherox);<br />
   fread (&#38;casa, sizeof(casa),1,fichero)<br />
   }<br />
   fclose (fichero);<br />
   fclose (ficherox);<br />
   remove(&#34;casa.txt&#34;);<br />
   rename(&#34;casax.txt&#34;,&#34;casa.txt&#34;);<br />
   }<br />
  }<br />
  else {<br />
  printf(&#34;producto no encontrado&#34;);<br />
  }</p>
<p>  printf(&#34;\n\n&#34;);<br />
}</p>
<p>void eliminarproduct()<br />
{<br />
}<br />
void verproduct()<br />
{<br />
}</p>
<p>void imprimirproduct()<br />
{<br />
}
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c#post-449</link>
			<pubDate>Mon, 24 May 2010 14:21:23 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">449@http://www.dudasprogramacion.com/</guid>
			<description><p>Una sugerencia:</p>
<p>En vez de usar .txt, puedes usar la extension .csv (Commit Separated Values), la cual puede ser leida por Exel, y programas similares como si de una tabla se tratara, lo que debes almacenar debe ser de la siguiente manera:</p>
<p>Plancha, 1115, 15.25<br />
Cocina, 1001, 1025.35</p>
<p>Y eso sera una tabla cuando lo abras con EXEL u otro software similar.</p>
<p>De todas forma (jeremias te envio el codigo + una imagen de muestra a tu mail).</p>
<p>Atte:<br />
Roberto
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-447</link>
			<pubDate>Mon, 24 May 2010 13:46:48 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">447@http://www.dudasprogramacion.com/</guid>
			<description><p>Hola Jeremias,</p>
<p>En base a tu codigo, mando la solucion, implemente ademas el lector de la Base De Datos, y usa fichero tipo .txt.</p>
<p>Que falta? pues control de excepciones como ser: que pasara si el sistema me pide un entero y yo le paso un caracter?, bueno esos detalles, espero te guste la solucion.</p>
<p>Nota: A mi me funciona y no me muestra nada de signos.<br />
Creo que con esto termino mi participacion en ese hilo :&#124;<br />
===========================================================<br />
#include &#60;stdio.h&#62;<br />
#include &#60;stdlib.h&#62;</p>
<p>struct articulo{<br />
char nombre[50];<br />
int codigo;<br />
float precio;<br />
};</p>
<p>char* enteroAcadena(int val, int base){<br />
static char buf[32] = {0};<br />
int i = 30;<br />
for(; val &#38;&#38; i ; --i, val /= base)<br />
buf[i] = &#34;0123456789abcdef&#34;[val % base];<br />
return &#38;buf[i+1];<br />
}</p>
<p>void mostrarDatos(struct articulo a){<br />
printf(&#34;DETALLE ARTICULO: \n&#34;);<br />
printf(&#34;Nombre: %s\n&#34;,a.nombre);<br />
printf(&#34;Codigo: %d\n&#34;,a.codigo);<br />
printf(&#34;Precio: %.2f\n&#34;, a.precio);<br />
}</p>
<p>void guardarDatos(struct articulo a){<br />
FILE *auxf = fopen(&#34;baseDeDatos.txt&#34;,&#34;a&#34;);<br />
fputs(a.nombre, auxf);<br />
fputs(&#34; &#34;, auxf);<br />
fputs(enteroAcadena(a.codigo,10),auxf);<br />
fputs(&#34; &#34;, auxf);<br />
char aux[50];<br />
sprintf(aux,&#34;%.2f&#34;,a.precio);<br />
fputs(aux, auxf);<br />
fputs(&#34;\n&#34;, auxf);<br />
printf(&#34;Guardado Correctamente :) \n&#34;);<br />
fclose(auxf);<br />
}</p>
<p>struct articulo leerArticulo(){<br />
struct articulo algo;<br />
printf(&#34;\nNombre: &#34;);<br />
scanf(&#34;%s&#34;, (char*)&#38;algo.nombre);<br />
printf(&#34;\nCodigo: &#34;);<br />
scanf(&#34;%d&#34;,&#38;algo.codigo);<br />
printf(&#34;\nPrecio: &#34;);<br />
scanf(&#34;%f&#34;,&#38;algo.precio);<br />
return algo;<br />
}</p>
<p>int menu(){<br />
//system(&#34;clear&#34;); //linux<br />
clrscr(); //windows<br />
printf(&#34;========================\n&#34;);<br />
printf(&#34;1. Ingresar Producto.\n&#34;);<br />
printf(&#34;2. Leer Lista.\n&#34;);<br />
printf(&#34;3. Salir.\n&#34;);<br />
printf(&#34;========================\n&#34;);<br />
printf(&#34;Ingrese su opcion[1/2/3]_ &#34;);<br />
int opcion;<br />
scanf(&#34;%d&#34;,&#38;opcion);<br />
return opcion;<br />
}</p>
<p>void leerBaseDeDatos(){<br />
FILE *aux;<br />
if((aux = fopen(&#34;baseDeDatos.txt&#34;,&#34;r&#34;)) == NULL){<br />
//me salgo sin hacer nada :) si no existe BD<br />
return;<br />
}<br />
char cadena[80];<br />
fgets(cadena,60,aux);<br />
do{<br />
printf(&#34;%s\n&#34;,cadena);<br />
}while(fgets(cadena,80,aux)!=NULL);<br />
int uno;<br />
printf(&#34;\nPresione 1 y luego Enter para volver al menu.&#34;);<br />
scanf(&#34;%d&#34;, &#38;uno);<br />
fclose(aux);<br />
}</p>
<p>void acciones(int opcion){<br />
//system(&#34;clear&#34;); //linux<br />
clrscr(); //windows<br />
struct articulo nuevo;<br />
switch(opcion){<br />
case 1: nuevo = leerArticulo();<br />
guardarDatos(nuevo);<br />
break;<br />
case 2: leerBaseDeDatos(); break;<br />
case 3: exit(0); break;<br />
default: break;<br />
}<br />
}</p>
<p>int main(){<br />
int bandera;<br />
while(1){<br />
bandera = menu();<br />
acciones(bandera);<br />
}<br />
return 0;<br />
}<br />
================================================</p>
<p>Espero te sirva.</p>
<p>Atte: Roberto
</p></description>
		</item>
		<item>
			<title>fiurer87 on "Solucion a Tema Manejo de archivos C++"</title>
			<link>http://www.dudasprogramacion.com/topic/solucion-a-tema-manejo-de-archivos-c#post-446</link>
			<pubDate>Mon, 24 May 2010 04:54:41 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">446@http://www.dudasprogramacion.com/</guid>
			<description><p>Una correccion,</p>
<p>en la funcion:</p>
<p>struct articulo leerArticulo(){ }</p>
<p>por favor quita la siguiente linea de codigo:</p>
<p>fgets(algo.nombre,50,stdin);</p>
<p>//estaba alli para ayudarme en linux, pero como usas win no sera necesario.
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-443</link>
			<pubDate>Sun, 23 May 2010 22:47:20 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">443@http://www.dudasprogramacion.com/</guid>
			<description><p>La mejora y solucion a tu codigo ya lo publique en otro hilo, revisa la pagina principal, lo hice alli por que este hilo ya esta de buen tamanio.</p>
<p>Saludos.</p>
<p>Espero ganarme algunos puntos con esta solucion, haber si me sumas...
</p></description>
		</item>
		<item>
			<title>fiurer87 on "Solucion a Tema Manejo de archivos C++"</title>
			<link>http://www.dudasprogramacion.com/topic/solucion-a-tema-manejo-de-archivos-c#post-442</link>
			<pubDate>Sun, 23 May 2010 22:45:34 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">442@http://www.dudasprogramacion.com/</guid>
			<description><p>Hola Jeremias,</p>
<p>En base a tu codigo, mando la solucion, implemente ademas el lector de la Base De Datos, y usa fichero tipo .txt.</p>
<p>Que falta? pues control de excepciones como ser: que pasara si el sistema me pide un entero y yo le paso un caracter?, bueno esos detalles, espero te guste la solucion.</p>
<p>Nota: A mi me funciona y no me muestra nada de signos.<br />
Creo que con esto termino mi participacion en ese hilo :&#124;<br />
===========================================================<br />
#include &#60;stdio.h&#62;<br />
#include &#60;stdlib.h&#62;</p>
<p>struct articulo{<br />
	char  nombre[50];<br />
	int   codigo;<br />
	float precio;<br />
};</p>
<p>char* enteroAcadena(int val, int base){<br />
	static char buf[32] = {0};<br />
	int i = 30;<br />
	for(; val &#38;&#38; i ; --i, val /= base)<br />
		buf[i] = &#34;0123456789abcdef&#34;[val % base];<br />
	return &#38;buf[i+1];<br />
}</p>
<p>void mostrarDatos(struct articulo a){<br />
	printf(&#34;DETALLE ARTICULO: \n&#34;);<br />
	printf(&#34;Nombre: %s\n&#34;,a.nombre);<br />
	printf(&#34;Codigo: %d\n&#34;,a.codigo);<br />
	printf(&#34;Precio: %.2f\n&#34;, a.precio);<br />
}</p>
<p>void guardarDatos(struct articulo a){<br />
	FILE *auxf = fopen(&#34;baseDeDatos.txt&#34;,&#34;a&#34;);<br />
	fputs(a.nombre, auxf);<br />
	fputs(&#34;   &#34;, auxf);<br />
	fputs(enteroAcadena(a.codigo,10),auxf);<br />
	fputs(&#34;   &#34;, auxf);<br />
	char aux[50];<br />
	sprintf(aux,&#34;%.2f&#34;,a.precio);<br />
	fputs(aux, auxf);<br />
	fputs(&#34;\n&#34;, auxf);<br />
	printf(&#34;Guardado Correctamente :) \n&#34;);<br />
	fclose(auxf);<br />
}</p>
<p>struct articulo leerArticulo(){<br />
	struct articulo algo;<br />
	printf(&#34;\nNombre: &#34;);<br />
	fgets(algo.nombre,50,stdin);<br />
	scanf(&#34;%s&#34;, (char*)&#38;algo.nombre);<br />
	printf(&#34;\nCodigo: &#34;);<br />
	scanf(&#34;%d&#34;,&#38;algo.codigo);<br />
	printf(&#34;\nPrecio: &#34;);<br />
	scanf(&#34;%f&#34;,&#38;algo.precio);<br />
	return algo;<br />
}</p>
<p>int menu(){<br />
	//system(&#34;clear&#34;); //linux<br />
	clrscr(); //windows<br />
	printf(&#34;========================\n&#34;);<br />
	printf(&#34;1. Ingresar Producto.\n&#34;);<br />
	printf(&#34;2. Leer Lista.\n&#34;);<br />
	printf(&#34;3. Salir.\n&#34;);<br />
	printf(&#34;========================\n&#34;);<br />
	printf(&#34;Ingrese su opcion[1/2/3]_ &#34;);<br />
	int opcion;<br />
	scanf(&#34;%d&#34;,&#38;opcion);<br />
	return opcion;<br />
}</p>
<p>void leerBaseDeDatos(){<br />
	FILE *aux;<br />
	if((aux = fopen(&#34;baseDeDatos.txt&#34;,&#34;r&#34;)) == NULL){<br />
		//me salgo sin hacer nada :) si no existe BD<br />
		return;<br />
	}<br />
	char cadena[80];<br />
	fgets(cadena,60,aux);<br />
	do{<br />
		printf(&#34;%s\n&#34;,cadena);<br />
	}while(fgets(cadena,80,aux)!=NULL);<br />
	int uno;<br />
	printf(&#34;\nPresione 1 y luego Enter para volver al menu.&#34;);<br />
	scanf(&#34;%d&#34;, &#38;uno);<br />
	fclose(aux);<br />
}</p>
<p>void acciones(int opcion){<br />
	//system(&#34;clear&#34;); //linux<br />
	clrscr(); //windows<br />
	struct articulo nuevo;<br />
	switch(opcion){<br />
		case 1: nuevo = leerArticulo();<br />
			guardarDatos(nuevo);<br />
			break;<br />
		case 2: leerBaseDeDatos(); break;<br />
		case 3: exit(0); break;<br />
		default: break;<br />
	}<br />
}</p>
<p>int main(){<br />
	int bandera;<br />
	while(1){<br />
		bandera = menu();<br />
		acciones(bandera);<br />
	}<br />
	return 0;<br />
}<br />
================================================</p>
<p>Espero te sirva.</p>
<p>Atte: Roberto
</p></description>
		</item>
		<item>
			<title>jeremias10 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-439</link>
			<pubDate>Sun, 23 May 2010 19:29:10 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">439@http://www.dudasprogramacion.com/</guid>
			<description><p>mira mi codigo pero a la hora de ver los datos donde apunto no tengo nada, y me da un error a la ora de ponerle el nombre del producto, solo me da el codigo y el precio<br />
cuando me voy a mi disco c y busco el archivo chiri no tengo los datos q ingrese anteriormente, xq sera, si ya probe con &#34;w,a,w+,a+,&#34; y nada q ver, me guie segun loq me diste arriba, espero tu ayuda gracias:</p>
<p>este es mi codigo q llevo ahorita:</p>
<p>#include&#60;stdio.h&#62;<br />
#include&#60;conio.h&#62;</p>
<p>struct {<br />
	char nombre[25];<br />
	int codigo;<br />
	float precio;<br />
	}electric;</p>
<p>//prototipos<br />
void menu();<br />
void ingresarproduct();</p>
<p>//funcion principal</p>
<p>int main()<br />
{<br />
  int op;<br />
  int salir=0;</p>
<p>  while (salir !=1)<br />
  {<br />
   menu();<br />
   scanf(&#34;%d&#34;,&#38;op);</p>
<p>   switch(op)<br />
   {<br />
    case 0:<br />
      salir = 1;<br />
      break;</p>
<p>    case 1:<br />
      clrscr();<br />
      ingresarproduct();<br />
      break;</p>
<p>    }// final del switch</p>
<p>  }// fin del while</p>
<p>  printf(&#34;\n\n&#34;);<br />
  return 0;<br />
}//fin del menu principal</p>
<p>//MENU</p>
<p>void menu()<br />
{<br />
 printf(&#34;\n                  ejercicio de ARCHIVOS               &#34;);<br />
 printf(&#34;\n          seleccione la operacion q desea realizar    \n&#34;);<br />
 printf(&#34;\n   1  -&#62; ingresar producto&#34;);</p>
<p> printf(&#34;\n   0  -&#62; salir&#34;);<br />
 printf(&#34;\n op&#34;);</p>
<p> }// fin el switch</p>
<p> void ingresarproduct()<br />
 {<br />
  FILE *fichero;</p>
<p>  printf(&#34;\n ingrese el nombre del producto&#34;);<br />
  gets(electric.nombre);</p>
<p>  printf(&#34;\n ingrese el codigo del producto&#34;);<br />
  scanf(&#34;%d&#34;,electric.codigo);</p>
<p>  printf(&#34;\n ingrese el precio del producto&#34;);<br />
  scanf(&#34;%f&#34;,electric.precio);</p>
<p>  if ((fichero = fopen(&#34;chiri.txt&#34;,&#34;a&#34;)) == NULL) {<br />
      printf(&#34;error el archivo no existe&#34;);<br />
     }</p>
<p>  else {<br />
  fwrite (&#38;electric, sizeof(electric),1,fichero);<br />
  printf(&#34;\n producto agregado exitosamente&#34;);<br />
  fclose (fichero);<br />
  }</p>
<p> printf(&#34;\n\n&#34;);<br />
}
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-438</link>
			<pubDate>Sun, 23 May 2010 19:17:03 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">438@http://www.dudasprogramacion.com/</guid>
			<description><p>En realidad y en resumen, tu aplicacion puede generar cualquier extension que tu desees para manejar archivos de texto: .dat, .algo, . nombre, lo que deses al final lo que importa es el contenido que tiene a nivel de bytes.</p>
<p>API de Windows, (solo uso LINUX :P asi que no puedo aportar efectivamente con eso).</p>
<p>Explicacion de ab, wb ... etc.</p>
<p>Son modos de apertura de archivos, a continuacion te los detallo.</p>
<p>&#34;r&#34; Abre un archivo de texto para lectura.<br />
&#34;w&#34; Crea un archivo de texto para escritura.<br />
&#34;a&#34; Abre un archivo de texto para añadir<br />
&#34;rb&#34; Abre un archivo binario para lectura.<br />
&#34;wb&#34; Crea un archivo binario para escritura.<br />
&#34;ab&#34; Abre un archivo binario para añadir.<br />
&#34;r+&#34; Abre un archivo de texto para lectura/escritura.<br />
&#34;w+&#34; Crea un archivo de texto para lectura/escritura.<br />
&#34;a+&#34; Abre o crea un archivo de texto para lectura/escritura.<br />
&#34;rb+&#34; Abre un archivo binario para lectura/escritura.<br />
&#34;wb+&#34; Crea un archivo binario para lectura/escritura.<br />
&#34;ab+&#34; Abre o crea un archivo binario para lectura/escritura.<br />
&#34;rt&#34; Abre un archivo de texto para lectura.<br />
&#34;wt&#34; Crea un archivo de texto para escritura.<br />
&#34;at&#34; Abre un archivo de texto para abrir.<br />
&#34;r+t&#34; Abre un archivo de texto para lectura/escritura.<br />
&#34;w+t&#34; Crea un archivo de texto para lectura/escritura.<br />
&#34;a+t&#34; Abre o crea un archivo de texto para lectura/escritura.</p>
<p>ahora con estos datos seguro sabras cual usar segun lo que estas trabajando.</p>
<p>Espero te sirva
</p></description>
		</item>
		<item>
			<title>jeremias10 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-437</link>
			<pubDate>Sun, 23 May 2010 17:58:44 +0000</pubDate>
			<dc:creator>jeremias10</dc:creator>
			<guid isPermaLink="false">437@http://www.dudasprogramacion.com/</guid>
			<description><p>hola el inge q nos da clases nos dijo q &#34;.dat&#34; era un archivo el cual no ponidiamos  abrir, voy a intentar ingresarle a mi programon &#34;w+&#34; a ver q pasa, ahora nos dejo un porgrama para q  tenga q;<br />
INGRESAR<br />
MODIFICICAR/actualizar<br />
ver<br />
eliminar<br />
print //imprimir con el API DE WINDOWS</p>
<p>me podrian decir q letra uso en cada uno de ellos es q me confunde un poco,lo q pasa es q e visto otros progrmas donde utilizan dos letras ejemplo;&#34;ab&#34;,&#34;wb&#34;, y me explicaran xq en esos programas utilizan eso</p>
<p>grcias
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-436</link>
			<pubDate>Fri, 21 May 2010 19:44:54 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">436@http://www.dudasprogramacion.com/</guid>
			<description><p>y para leer intenta con r+. ejemplo:</p>
<p>fichero = fopen(&#34;pacientes.dat&#34;,&#34;r+&#34;);
</p></description>
		</item>
		<item>
			<title>fiurer87 on "MANEJO DE ARCHIVOS EN C"</title>
			<link>http://www.dudasprogramacion.com/topic/manejo-de-archivos-en-c-1/page/2#post-435</link>
			<pubDate>Fri, 21 May 2010 19:40:35 +0000</pubDate>
			<dc:creator>fiurer87</dc:creator>
			<guid isPermaLink="false">435@http://www.dudasprogramacion.com/</guid>
			<description><p>correccion de codigo que pusiste:</p>
<p>if ((fichero = fopen(&#34;pacientes.dat&#34;, &#34;w+&#34;)) == NULL) { //intenta con w+  y con tipo dat<br />
printf (&#34;Error en apertura del fichero para escritura\n&#34;);<br />
}<br />
else {<br />
//guardamos los datos en el fichero<br />
fwrite(&#38;paciente, sizeof(paciente), 1, fichero);<br />
printf(&#34;\nPaciente agreado.&#34;);<br />
fclose (fichero); //cierra en cuanto agrega un solo paciente<br />
}
</p></description>
		</item>

	</channel>
</rss>

