gpt4 book ai didi

c - 如果我有一个值的文本文件,我将如何读取该文件?

转载 作者:行者123 更新时间:2023-11-30 18:26:33 25 4
gpt4 key购买 nike

我必须编写一个采用单个命令行参数的程序。参数应该是要打开以供读取的文件的名称(如果未提供参数或无法打开文件,则打印错误消息)。

程序打开文件并读取每一行,直到到达 EOF。文件中的每一行都有两个 double 值,代表坐标平面上的一个点。对于每行,读取这两个值,创建一个点,如果该点位于坐标平面的第一象限,则打印该点。我对“单个命令行参数”的含义有点困惑,这是什么意思?我尝试编写该程序的代码,但我不确定我是否做对了。

当我尝试编译代码时,它不断出现以下错误:

 file.c:3: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
file.c:14: error: expected ‘)’ before ‘*’ token

这是我的代码:

#include "point.h"

FILE *open_file(char const name[], char const mode[])
{
FILE *file = fopen(name, mode);

if (file == NULL)
{
perror(name);
}
return file;
}

void point_in_Q1(FILE *in, FILE *out)
{
double x, y;
struct point p;
int check;

p = create_point(x, y);

while (check != EOF)
{
if (p.x >= 0 && p.y >= 0)
{
fprintf(out, "%lf%lf", x, y);
check = fscanf(in, "%lf%lf", &x, &y);
}
}
}

还有一件事让我感到困惑,如果我有一个包含名为“test_points.c”的坐标点值的文件,我是否必须将其放入 fopen(name, mode) 中? (代替“名称”)。

最佳答案

如果您不这样做,编译器将不知道 FILE 是什么:

 #include <stdio.h>

关于c - 如果我有一个值的文本文件,我将如何读取该文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com