C 中的函数 fopen() 在哪里创建以写入模式打开的文件?
Where does the function fopen() in C creates the file, opened in write mode?
目录在哪里?
我已经搜索了可能所有的目录,但找不到与该程序相关的任何文件
在当前working directory。如果没有,则呼叫可能未成功。检查其 return-代码。
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
目录在哪里? 我已经搜索了可能所有的目录,但找不到与该程序相关的任何文件
在当前working directory。如果没有,则呼叫可能未成功。检查其 return-代码。
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