代码实现实现“存储点位”的功能
时间: 2023-09-02 07:14:47 浏览: 159
以下是C语言的代码示例,实现了简单的“存储点位”的功能:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义存储点位的结构体
struct Point {
int x; // x坐标
int y; // y坐标
};
// 存储点位的函数
void savePoint(struct Point p) {
FILE *file = fopen("points.txt", "a+"); // 打开文件,以追加模式写入
if (file == NULL) {
printf("文件打开失败!\n");
return;
}
fprintf(file, "%d,%d\n", p.x, p.y); // 写入坐标信息
fclose(file); // 关闭文件
printf("点位已保存!\n");
}
// 读取点位的函数
struct Point loadPoint() {
struct Point p;
FILE *file = fopen("points.txt", "r"); // 打开文件,以只读模式读取
if (file == NULL) {
printf("文件打开失败!\n");
return p;
}
int x, y;
while (fscanf(file, "%d,%d\n", &x, &y) != EOF) { // 逐行读取坐标信息
printf("读取点位:%d,%d\n", x, y);
p.x = x;
p.y = y;
}
fclose(file); // 关闭文件
return p;
}
int main() {
struct Point p1 = {10, 20}; // 定义一个点位
savePoint(p1); // 存储点位
struct Point p2 = loadPoint(); // 读取点位
printf("读取到的点位:%d,%d\n", p2.x, p2.y);
return 0;
}
```
该程序定义了一个`Point`结构体表示一个点位,`savePoint()`函数用于将点位信息存储到文件中,`loadPoint()`函数用于从文件中读取点位信息。在`main()`函数中,我们定义了一个点位`p1`,并使用`savePoint()`函数将其存储到文件中。接着,我们又使用`loadPoint()`函数从文件中读取点位信息,并将其存储在`p2`中,最后输出`p2`的坐标信息。
阅读全文