这段代码是什么意思? fopen(pthis - > fname,w)

时间:2018-05-23 06:57:34

标签: c fopen

fp = fopen(pthis->fname,"w");

好吧,我第二次问这里。

我用过那段代码。

由于我知道该代码,我总是使用fopen(" C:\ temp \ kmj12134.txt"," w")

此代码表示将kmj12134.txt保存在C:\ temp。

但是当我使用该代码时,

我不知道文件名是什么,保存地点在哪里。

您知道文件名和保存位置吗?

您知道如何更改文件名并更改保存位置吗?

1 个答案:

答案 0 :(得分:1)

如果你看fopen reference documentation。您将看到以这种方式定义函数:

FILE * fopen ( const char * filename, const char * mode );

您的文件名"C:\temp\kmj12134.txt"是文件的路径,可以写入(w)或阅读(r),具体取决于mode选项。

所以fp = fopen(pthis->fname,"w");基本上意味着您在pthis->fname pthis->fname类型为const char*的路径中编写文件。您只需打印即可看到此路径:

printf("filename: %s\n", pthis->fname);