C语言从键盘输入文件名,将输入的数据保存在文件中
时间: 2024-03-17 07:40:00 浏览: 160
可以使用C语言中的文件操作函数来实现将从键盘输入的数据保存在文件中。具体实现步骤如下:
1. 首先定义一个文件指针,用于打开或创建文件。
```c
FILE *fp;
```
2. 从键盘输入文件名,可以使用scanf函数实现。
```c
char filename[20];
printf("请输入文件名:");
scanf("%s", filename);
```
3. 打开或创建文件,可以使用fopen函数实现。其中,第一个参数是文件名,第二个参数是打开方式,"w"表示写入方式,如果文件不存在则创建,如果文件存在则清空文件内容。
```c
fp = fopen(filename, "w");
```
4. 从键盘输入数据,可以使用scanf函数实现,然后将数据写入文件中,可以使用fprintf函数实现。需要注意的是,fprintf函数的第一个参数是文件指针,表示将数据写入哪个文件中。
```c
int data;
printf("请输入数据:");
scanf("%d", &data);
fprintf(fp, "%d", data);
```
5. 关闭文件,可以使用fclose函数实现,将文件指针作为参数传入即可。
```c
fclose(fp);
```
完整代码如下:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char filename[20];
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "w");
int data;
printf("请输入数据:");
scanf("%d", &data);
fprintf(fp, "%d", data);
fclose(fp);
return 0;
}
```
阅读全文