C中的函数fopen()在哪里创建以写模式打开的文件?

时间:2019-02-22 06:05:59

标签: c fopen

目录在哪里? 我已经搜索了所有目录,但找不到与该程序相关的任何文件

2 个答案:

答案 0 :(得分:2)

在当前working directory中。如果不是,则呼叫无法成功。检查其返回码。

答案 1 :(得分:0)

fopen()函数用于打开文件以执行诸如读取,写入等操作。在C program中,我们声明文件指针并使用fopen(),如下所示。如果提到的文件名不存在,则fopen()函数将创建一个新文件。您从中运行程序的目录

以下示例显示了fopen()函数的用法。

#include <stdio.h>
#include <stdlib.h>

int main () {
   FILE * fp;

   fp = fopen ("file.txt", "w+");
   fprintf(fp, "%s %s %s %d", "We", "are", "in", 2012);

   fclose(fp);

   return(0);
}

让我们编译并运行上述程序,它将创建具有以下内容的文件file.txt-

We are in 2012

现在让我们使用以下程序查看以上文件的内容-

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) { 
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);

   return(0);
}

让我们编译并运行以上程序以产生以下结果-

We are in 2012