¿Cómo escribir un par de líneas en un archivo en C?

Estoy teniendo una variable llamada username y otro llamado password...

Necesito registrar usuarios en un sistema y escribirlo en un archivo. Mi problema es que la segunda vez o más, escribe los detalles en la misma línea.

Por ejemplo:

la primera vez que escribo para el archivo, se convierte en algo como esto:

Amit 123456

pero en la segunda vez que estoy registrando un usuario, no pasa a la siguiente línea y sigue escribiendo desde ese lugar:

Amit 123456Yosi 125818 donde necesito que el archivo sea así:

Amit 123456
Yosi 125818

Quiero decir, necesito hacer el segundo o más fprintf al archivo ir a la siguiente línea, y no empezar desde el lugar específico...

He escrito esto en el código:

fprintf(file, "%s %s\n", username, password);

aunque el '\n'no parece hacer el siguiente fprintf ir a la siguiente línea...

En resumen, necesito imprimir en el archivo cada vez, en una nueva línea.

en la primera impresión del archivo, escribirá en la línea 1, luego en la segunda impresión del archivo, escribirá en la línea 2, y no desde la continuación de la línea 1...

Gracias :)

preguntado el 29 de junio de 12 a las 19:06

¿Probaste \r\n? Las diferentes plataformas tienen diferentes codificaciones de fin de línea. -

¿Estás en Windows? Es posible que necesite \n\r -

@ AmitM9S6 ¿Quizás está abriendo el archivo cada vez que escribe en él? -

Sí, estoy usando el sistema operativo Windows, jacknad - no, esto no es tarea... @nos sí, lo abro cada vez que escribo en él... -

Necesitas abrir el archivo en modo anexar. -

2 Respuestas

Tenía el mismo pensamiento que los comentaristas: es posible que necesite un \r allí también, dependiendo de su entorno de desarrollo. Incluso podría ser que el visor de archivos que está utilizando sea el problema (por ejemplo: Notepad.exe en Windows a menudo tiene problemas con los finales de línea simples)

Respondido el 29 de junio de 12 a las 20:06

Uf. Está bien. Puedo dormir ahora. Realmente no deberías asustarnos así. :-)- TED

Supongo que estás en Windows, necesitas /r/n

Tenga en cuenta que es una práctica muy, muy mala guardar las contraseñas, busque en Google cómo trabajar con contraseñas.

Respondido el 29 de junio de 12 a las 20:06

No es un guardado normal, tiene encriptación y en un archivo binario... Además, es una práctica que he creado para mí mismo... en un programa real, no pondría una contraseña como esa en un archivo :) - AmitM9S6

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.