用c写一段通过运行程序,输入姓名,在应用程序文件夹下生成 “学号.txt”的文件的代码
时间: 2023-09-12 17:04:28 浏览: 116
学习C语言入门编写的一个签到教室上课签到程序
### 回答1:
#include<stdio.h>
int main(){
char name[20];
printf("请输入你的姓名:");
scanf("%s",&name);
char path[50] = "学号";
strcat(path,".txt");
FILE *fp;
fp=fopen(path,"w");
fputs(name,fp);
fclose(fp);
return 0;
}
### 回答2:
#include <stdio.h>
#include <string.h>
int main() {
char name[20];
printf("请输入姓名:");
scanf("%s", name);
// 生成学号
int year, month, day;
printf("请输入入学年份:");
scanf("%d", &year);
printf("请输入入学月份:");
scanf("%d", &month);
printf("请输入入学日期:");
scanf("%d", &day);
char studentNumber[20];
sprintf(studentNumber, "%d%02d%02d", year % 100, month, day);
// 生成文件名
char fileName[30];
sprintf(fileName, "%s.txt", studentNumber);
// 打开文件
FILE *file;
file = fopen(fileName, "w");
if (file == NULL) {
printf("无法创建文件!\n");
return 0;
}
// 写入数据
fprintf(file, "姓名:%s\n学号:%s\n", name, studentNumber);
// 关闭文件
fclose(file);
printf("文件已生成!\n");
return 0;
}
### 回答3:
在C语言中,可以使用以下代码实现通过运行程序,输入姓名,在应用程序文件夹下生成“学号.txt”的文件:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char name[100];
printf("请输入姓名:");
scanf("%s", name);
// 生成学号.txt的文件路径
char filename[100];
sprintf(filename, "%s.txt", name);
// 在应用程序文件夹下创建文件
FILE* file = fopen(filename, "w");
if (file == NULL) {
printf("文件创建失败!");
return 1;
}
// 写入内容到文件
fprintf(file, "学号:20190001\n姓名:%s\n", name);
// 关闭文件
fclose(file);
printf("文件生成成功!");
return 0;
}
```
以上代码首先使用`printf`函数输出提示信息,然后使用`scanf`函数接收用户输入的姓名并存储在`name`数组中。接着使用`sprintf`函数将输入的姓名和`.txt`拼接成文件名并存储在`filename`数组中。
接下来使用`fopen`函数创建一个以`filename`为文件名的文本文件,并以写入模式("w")打开。如果文件打开失败,会输出错误信息并返回1。
然后使用`fprintf`函数将学号和姓名写入文件。最后使用`fclose`函数关闭文件,释放文件资源。
最后输出生成成功的提示信息。
阅读全文