Copiar y pegar

Serpentin -  
 Usuario anónimo -
Hola, soy principiante en programación y simplemente busco copiar y pegar un archivo .txt en el mismo directorio. Debe ser tan simple que no encuentro un resultado explícito en Internet, así que estoy abierto a cualquier ayuda, ¡gracias!

2 respuestas

Tartrin
 
Hola,
no es necesariamente simple ni complicado.
Primero deben reflexionar sobre lo que debe hacer el programa.
Cuando uno es principiante, puede comparar al humano con las tareas que debe realizar un programa (después sabemos que hay que razonar de manera diferente y que tenemos los buenos reflejos/algoritmos).

Entonces, ¿cómo pueden hacer para copiar un archivo?

1_primero hay que encontrar el archivo
2_luego abrirlo y leerlo, de lo contrario no tendrán acceso a su contenido
3_luego trasladar el contenido a un nuevo archivo/crear el nuevo archivo.

No es simple ni complicado, son ustedes quienes no están reflexionando como deberían:

Para poder copiar algo primero hay que leerlo (o más bien abrirlo).
Así que su programa tiene el papel esencial de abrir un archivo y luego leer (el programa) su contenido.
Luego, si quieren copiar su contenido, hay que crear otro archivo.

No debieron buscar mucho, porque si no encuentran un resultado explícito, yo tengo decenas al escribir "leer archivo en c#".

https://www.qwant.com/?q=leer archivo txt en c%23

En resumen, descompongan las tareas para saber cuáles son las tareas que debe realizar el programa.
Su ejemplo/pregunta muestra claramente que olvidan datos:

¿qué es un archivo?
¿Cuál es su contenido?
¿Cómo crear un nuevo archivo?

Quizás lo sepan, pero una computadora y a fortiori un programa no razona. Es incapaz de imaginar un concepto, es una calculadora.
Así que si le dan datos falsos o incompletos: (quiero copiar y pegar: ella no sabe lo que quiere decir, y copiar y pegar menos aún; en cuanto a un archivo tiene una idea vaga, pero depende de ustedes definir el tratamiento del mismo: abrir el archivo indicado y leerlo).

Para aprender y progresar se debe aceptar que se es ignorante, así que dejen de lado las ideas preconcebidas de que hacer un copiar y pegar es muy simple y acepten que somos "ignorantes". (no los estoy llamando ignorantes, simplemente quiero resaltar que para aprender hay que aceptar que no se sabe).
Para nosotros los humanos pensar en una combinación de teclas o acceder al menú con un clic derecho, una computadora es incapaz de pensar.
Un programa consiste en realizar cada paso necesario; ustedes no consideran los pasos en su pregunta: será difícil tener una respuesta adecuada o explicar algo que es difuso para ustedes a una máquina que es incapaz del menor pensamiento.

nota:
Cuando hagan búsquedas tienen varias maneras de hacerlo:
pueden ser exhaustivos e indicar los puntos precisos como he indicado o 'a la inversa' hacer una búsqueda sobre algo general para llegar al punto preciso. Sin embargo, no han hecho nada de eso. Esto no significa que no sean inteligentes, sino que no han investigado lo suficiente o correctamente (lo cual es lo mismo).
Por ejemplo, al escribir 'archivo c#' en una búsqueda podrán ver fácilmente las diferentes posibilidades y métodos asociados a los archivos y su tratamiento.


https://www.qwant.com/?q=archivo c%23
0
Usuario anónimo
 
Hola

Aunque estoy mayormente de acuerdo con Tartrin, no es necesario abrir un archivo para copiarlo. Las clases dedicadas a la manipulación de archivos saben copiar o mover un archivo sin importar su contenido.

Dicho esto, el conocimiento y uso de estas clases es parte de las bases que hay que adquirir en C#.

Así que me doy cuenta de que cometes el error clásico del autodidacta (yo también lo hice en su momento), que es aprender al azar.
Y bien, debes saber que eso no funciona, siempre hay un momento en el que te encuentras atascado porque cometiste un error de principiante.

El mejor consejo que te puedo dar es que pongas tu proyecto a un lado durante unos días mientras sigues un curso en línea.
No te convertirá en un experto en codificación, pero te proporcionará la base necesaria para tu aprendizaje.

Para C#, el curso de Tahé es muy bueno https://tahe.developpez.com/dotnet/csharp/

--
Cuando era pequeño, el Mar Muerto solo estaba enfermo.
George Burns
0