2016-02-26 1 views
-4

Так что я кодирую программу, которая является системой классификации для очень небольшого колледжа. Я хочу создавать новые учетные записи для каждого пользователя (эти учетные записи должны храниться в отдельных файлах), но я не вижу, как это сделать. Я попробовал следующее, но это не сработает.Как создать программу на C, чтобы пользователь мог создать собственное имя файла?

FILE *(" %s", username); 

    (" %s", username)=fopen((" %s", username),"w"); 
    fprintf((" %s", username),"%s\n", username); 
    fprintf((" %s", username),"%s", password); 
    fclose((" %s", username)); 

Я пытался установить имя пользователя в качестве имени файла, но я не вижу, как это будет работать.

+3

Что такое 'FILE * ("% s ", имя пользователя);' ???? – LPs

+0

Yh lol, я знаю, что это не так, но я попробовал на всякий случай. –

+0

В следующий раз вы можете нажимать кнопочные кнопочки случайным образом, а затем спросить: не могли бы вы написать мой код? – LPs

ответ

1

Нет, вы не делаете этого в C. Я не буду писать полный код, но с радостью предоставит вам способ сделать это.

  1. Определить массив достаточно долго, чтобы сохранить желаемое имя файла.
  2. Попросите пользователя ввести имя файла и сохранить его в массиве.
  3. Определить переменную FILE *.
  4. Позвоните fopen() с массивом (содержащим имя файла) и требуемым режимом. Сохраните возвращаемое значение вызова переменной.
  5. Проверьте успешность вызова fopen().
  6. использовать переменную FILE * как обычно для выполнения связанных операций fprintf()/fscanf()/fgets().
Смежные вопросы