gpt4 book ai didi

c - 如何创建一个在c中使用的文件?

转载 作者:行者123 更新时间:2023-11-30 20:06:59 25 4
gpt4 key购买 nike

我有一个程序:

#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);
}

所以我认为第一个函数写入文件。但我想应该首先创建该文件,但我不知道如何创建(除了右键单击新文本文档)。另外,我不知道如何返回文件开头的指针,因此我关闭了它并再次打开它,假设这将返回开头的指针?

最佳答案

fopen 如果选项为"w",则创建文件(如果文件不存在)。
阅读此处的文档:http://www.cplusplus.com/reference/cstdio/fopen/

关于c - 如何创建一个在c中使用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com