我需要一个库名

时间:2015-06-19 19:04:49

标签: c

我是Ubuntu的新手,我正在学习用C编程学习的FILE。我写了我的代码,但是我无法运行它们因为它需要我另一个库。那么,哪个库包含FILE?我只使用#include <stdio.h>,但在ubuntu中它有点不同。

#include <stdio.h>
#include <stdlib.h>


int main()
{
    FILE *ptrFILE;
    if(ptrFILE = fopen("Test.txt","w")==NULL)
    {
        printf("The  file couldn't opened\n");
    }
    else
    {
    int i;
    for(i=1; i<=20; i++)
    {
            fprintf(fptrFILE,"%d\n", i*5);
    }
    fclose(ptrFILE);
    return 0;
}

1 个答案:

答案 0 :(得分:2)

FILE数据是通过struct定义的不透明 <stdio.h>,并且实施位于C standard library(隐含地是 通过gccclang链接到Ubuntu上。

所以只需在终端

中运行即可编译源文件aprog.c
gcc -Wall -g aprog.c -o abinary

然后在同一个终端

中运行./abinary

请注意,-Wall会向gcc编译器询问几乎所有警告(添加-Wextra以获取更多警告)并且-g要求调试信息(要能够使用gdb调试器,或稍后使用valgrind

不要忘记安装build-essentiallibc6-dev Ubuntu软件包