用vs编译器的c语言编程题: (1)从键盘上输入你的姓名(字符串),学号(整型),性别(字符型),保存到文件info.txt中。 (2)从info.txt中读取信息,显示在屏幕上。
时间: 2024-01-28 19:04:54 浏览: 62
vc编程实现数据保存到txt文件里,和从txt文件里读取数据
5星 · 资源好评率100%
好的,这是一个比较基础的文件读写操作,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NAME_LEN 50
int main() {
// 写入文件
FILE *fp = fopen("info.txt", "w");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 从键盘读取信息
char name[MAX_NAME_LEN];
int student_id;
char gender;
printf("Please enter your name: ");
fgets(name, MAX_NAME_LEN, stdin);
printf("Please enter your student ID: ");
scanf("%d", &student_id);
getchar(); // 消耗输入缓存中的回车符
printf("Please enter your gender (M/F): ");
scanf("%c", &gender);
// 将信息写入文件
fprintf(fp, "Name: %sStudent ID: %d\nGender: %c\n", name, student_id, gender);
fclose(fp);
// 读取文件
fp = fopen("info.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
char buf[1024];
while (fgets(buf, 1024, fp)) {
printf("%s", buf);
}
fclose(fp);
return 0;
}
```
这段代码首先写入信息到文件 `info.txt` 中,然后从文件中读取信息并打印到屏幕上。在读取信息时使用了 `fgets` 函数来避免输入缓存中的回车符对后续输入造成影响。
阅读全文