2013-08-19 66 views
-2

我有一個計劃:如何創建一個在c中使用的文件?

#include <stdio.h> 
#include <string.h> 
// ne menuvaj ovde 
void wtf() { 
    FILE *f = fopen("text.txt", "w"); 
    char c; 
    while((c = getchar()) != EOF) { 
     fputc(c, f); 
    } 
    fclose(f); 
} 
int main() { 
    wtf(); 
    FILE *vlezna; 
    vlezna=fopen("text.txt","r"); 

    float words=0,lines=0,average=0; 
    int counter=0; 
    char ch; 
    while((ch=fgetc(vlezna))!=EOF) 
    { 
     if(ch==' ') 
      words++; 
     if(ch=='\n'); 
     { 
      words++;lines++; 
     } 
    } 
    average=words/lines; 
    printf("%f",average); 
    fclose(vlezna); 
    vlezna=fopen("text.txt","r"); 
    while((ch=fgetc(vlezna))!=EOF) 
    { words=0; 
     if(ch==' ') 
      words++; 
      if(ch=='\n') 
      { 
       words++; 
       if(words<average) counter++; 
      } 
    } 
    fclose(vlezna); 
    printf("%d",counter); 
} 

所以我相信第一個功能寫入文件。但我猜應該先創建文件,並且我不知道如何(除非右鍵單擊新的文本文檔)。 另外我不知道如何返回指針在文件的開頭,所以我關閉它,並再次打開它假設這將返回指針在開始?

+0

也許我可以創建一個txt文件,右鍵點擊,但我想我仍然需要包括它? – STEFS

+4

fyi,在源代碼文件中只使用英文通常是一個好主意,特別是對於任何不是註釋的內容(甚至那些通常以英語更好)。 – ThiefMaster

+0

你讀過'fopen()'的手冊嗎?它解釋了什麼''W「'做了一些細節。 – trojanfoe

回答

1

沒有必要創建。對於fopen手冊頁:

``w'' Truncate to zero length or create text file for writing. The stream is positioned at the 
     beginning of the file. 

設置文件指針使用fseek。但是,要閱讀編寫您需要不同的打開標誌。

相關問題