要用C编程语言从(x1, y1) (x2, y2)形式的文件中提取x和y坐标,可以按照以下步骤进行:
以下是一个示例代码,演示如何从文件中提取坐标:
#include <stdio.h>
#define MAX_COORDINATES 100
typedef struct {
int x;
int y;
} Coordinate;
int main() {
FILE *file;
char line[100];
Coordinate coordinates[MAX_COORDINATES];
int numCoordinates = 0;
// 打开文件
file = fopen("coordinates.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 读取文件并提取坐标
while (fgets(line, sizeof(line), file)) {
int x, y;
if (sscanf(line, "(%d, %d)", &x, &y) == 2) {
coordinates[numCoordinates].x = x;
coordinates[numCoordinates].y = y;
numCoordinates++;
}
}
// 输出提取的坐标
for (int i = 0; i < numCoordinates; i++) {
printf("坐标%d:x = %d, y = %d\n", i+1, coordinates[i].x, coordinates[i].y);
}
// 关闭文件
fclose(file);
return 0;
}
这段代码假设文件名为"coordinates.txt",文件中每行包含一个坐标,格式为(x, y)。代码将提取的坐标存储在Coordinate结构体数组中,并输出到控制台。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云