繁体   English   中英

用C fopen保存文件

[英]Save file with C fopen

我用C语言编写了一个程序,但不允许保存在c:\\ SomeDirectory \\ afile.txt

我正在使用这个:

FILE* m_hFile = fopen("c:\\SomeDirectory\\afile.txt", "a+t");
fprintf(m_hFile, "testing");
fclose(m_hFile);

为什么? 是否可以保存定义的文件夹?

SomeDirectory是先前创建的。

我正在使用Windows 7 OS。

如果fopen遇到错误,它将设置errno变量,指示发生了什么错误。 您可以测试甚至更简单地使用perror打印出一条错误消息,告诉您出了什么问题:

FILE* m_hFile = fopen("c:\\SomeDirectory\\afile.txt", "a+t");
if (m_hFile == NULL) {
  perror("fopen");
}

听起来好像“ SomeDirectory”不存在。 您可以使用C ++创建文件夹,但需要检查文件夹是否已经存在。 仅调用open命令并不会自动创建文件夹。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM