gpt4 book ai didi

c - 两个 c 文件并将值从一个文件返回到另一个文件

转载 作者:行者123 更新时间:2023-11-30 15:37:03 26 4
gpt4 key购买 nike

我有两个c文件。 1) aaa.c 2) bbb.c

bbb.c 文件计算数据文件(data.txt)的行数。

然后,我想将bbb.c中计算的行号包含到aaa.c中。

例如,在aaa.c中

#include<stdio.h>
#define ROW "linenumber"

在bbb.c中,

#include<stdio.h>

int main()
{
FILE *fp = fopen("bond.txt", "r");
int ch;
int count =0 ;
do
{
ch = fgetc(fp);
if(ch=='\n') count++;
}while(ch != EOF);

return count;
}

我想使用从 bbb.c 计算到“#define Row“linenumber””中的该行号的值(计数)。

我该如何做到这一点以及如何将 aaa.c 和 bbb.c 一起编译?

最佳答案

如果可能的话,您可以在 bbb.c 中声明变量,并在 aaa.c 文件中使用 extern 告诉编译器,使其成为该文件的本地变量。

在aaa.c

#include <stdio.h>
extern int linenumbers;
int main() {
...
}

bbb.c

 int linenumbers;

该变量必须在 bbb.c 中声明为全局变量,并且 aaa.c 中的 extern 也应该是全局变量。

关于c - 两个 c 文件并将值从一个文件返回到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22360316/

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