我有一個計劃:如何創建一個在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);
}
所以我相信第一個功能寫入文件。但我猜應該先創建文件,並且我不知道如何(除非右鍵單擊新的文本文檔)。 另外我不知道如何返回指針在文件的開頭,所以我關閉它,並再次打開它假設這將返回指針在開始?
也許我可以創建一個txt文件,右鍵點擊,但我想我仍然需要包括它? – STEFS
fyi,在源代碼文件中只使用英文通常是一個好主意,特別是對於任何不是註釋的內容(甚至那些通常以英語更好)。 – ThiefMaster
你讀過'fopen()'的手冊嗎?它解釋了什麼''W「'做了一些細節。 – trojanfoe