Введение в архивную переменную

Como puedo вводит en un archivo una string pasada por терминал?

fp=fopen("personas.txt","a");
printf("Introduce tu nombre:\n");
scanf("%s",&nombre);

Es decir, que tengo que hacer параметр en un archivo el contenido de la variable nombre?

2
задан 19.05.2016, 01:03
3 ответа

Эта serГ - в способ Вводить в файл контент переменной беря из основания ты cГіdigo инициал, присоединяются комментарии в cГіdigo:

int main () {
    char texto[20];
   //abre archivo.
    FILE *f = fopen("personas.txt", "w"); //permisos de escritura.
    if (f == NULL)
    {
        printf("Error al abrir archivo!\n");
        exit(1);
    }else{
      printf("Introduce tu nombre:\n");
      //obtiene palabra introducida desde teclado.
      scanf("%s", nombre);        
      fprintf(f, "Se introdujo el nombre: %s\n", nombre);
      //cierra archivo.
      fclose(f);
    }

   return 0;
}
2
ответ дан 24.11.2019, 14:20

Чтобы писать символ в символ существует функция fputc (int c, File stream) Будучи c символ и stream файл. Для этого ты будешь должен пробегать string с циклом, например:

char texto[]="Gandalf";

char *p;

int longitud=0;

p = texto;

while (*p != '\0') {
    longitud++;
    fputc( *p, fichero );
    p++;            /* Vamos a la siguiente letra */
}`

Помни что закрой Stream, закончив операцию с fclose (File stream)

1
ответ дан 24.11.2019, 14:20
FILE *fp;
fp = fopen ( "fichero.txt", "r+" );
printf("Introduce tu nombre:\n");
scanf("%s",&nombre);
fputs( nombre, fp );
fclose ( fp );
return 0;
0
ответ дан 24.11.2019, 14:20
  • 1
    #191; Цюй и # 233; он делает c и # 243; я говорю? –  NaCl 19.05.2016, 05:23
  • 2
    Пожалуйста, в и # 241; ade немного explicaci и # 243; n в c и # 243; я говорю. –  astrojuanlu 19.05.2016, 11:13
  • 3
    Программа то, что он делает, состоит в том, чтобы входить люди в файл до тех пор, пока я не буду хотеть, чтобы я закончился. –  FastMaster 19.05.2016, 14:32