2015-06-19 93 views
-6

我是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; 
} 
+3

你包括? –

+1

你使用什麼編譯器?你是否正確安裝? – usr2564301

+0

您的代碼是否成功編譯,但無法鏈接? – donjuedo

回答

2

FILE數據是通<stdio.h>限定的不透明struct和實施是在C standard library(它是通過隱含gcc連接 - 或clang - 在Ubuntu)。

因此,只要在你的終端運行

gcc -Wall -g aprog.c -o abinary 

然後在同一終端

注運行./abinary編譯源文件aprog.c-Wall詢問gcc編譯器幾乎所有的警告(添加-Wextra到得到更多)和-g要求調試信息(以便能夠使用gdb調試器或valgrind,稍後)。

不要忘記安裝build-essentiallibc6-dev Ubuntu的軟件包

相關問題