我有两个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/