c - 如何让我的 C 程序允许用户创建自己的文件名?

标签 c file-io

所以我正在编写一个程序,它是一所非常小的社区大学的评分系统。 我想为每个用户创建新帐户(这些帐户将存储在单独的文件中),但我不知道如何执行此操作。我尝试了以下方法,但不起作用。

    FILE *(" %s", username);

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

我试图将用户的用户名设置为文件名,但我不知道这是如何工作的。

最佳答案

不,你不能像C那样做。我不会编写完整的代码,但很乐意提供完成它的方法。

  1. 定义一个足够长的数组来存储所需的文件名。
  2. 要求用户输入文件名并将其存储到数组中。
  3. 定义一个 FILE * 变量。
  4. 使用数组(包含文件名)和所需的模式调用fopen()。存储对变量的调用的返回值。
  5. 检查 fopen() 调用是否成功。
  6. 照常使用FILE *变量执行相关操作fprintf()/fscanf()/fgets()

关于c - 如何让我的 C 程序允许用户创建自己的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656434/

相关文章:

c++ - 范围缩减 单精度浮点精度差

c++ - 如何用 gcc 或 clang 模拟 _mm256_loadu_epi32?

Java FileOutputStream 访问已签名的小程序被拒绝

c - 当我运行这个时,编译器说 :the assignment makes integer from a pointer without a cast

c - 为什么 scanf() 函数打印到我的标准输出流?我该如何抑制这种行为?

模型- View - Controller - 哪个组件传统上处理文件 I/O?

Java - 获取目录中的最新文件?

c# - 如何在网页上以表格形式显示 csv 文件中的数据

c - 如何将 .txt 文件的内容复制到 char 数组中?

c - 为什么我的程序打印 0 而不是计算出的正弦值?