我是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;
}
答案 0 :(得分:2)
FILE
数据是通过struct
定义的不透明 <stdio.h>
,并且实施位于C standard library(隐含地是 通过gcc
或clang
链接到Ubuntu上。
所以只需在终端
中运行即可编译源文件aprog.c
gcc -Wall -g aprog.c -o abinary
然后在同一个终端
中运行./abinary
请注意,-Wall
会向gcc
编译器询问几乎所有警告(添加-Wextra
以获取更多警告)并且-g
要求调试信息(要能够使用gdb
调试器,或稍后使用valgrind。
不要忘记安装build-essential
和libc6-dev
Ubuntu软件包