fopen只能用于.txt扩展吗?

时间:2017-08-02 10:35:09

标签: c++ fopen file-extension

我在我的c ++代码中使用fopen来打开文本文件。但我发现,这只适用于.txt文件扩展名,例如不能使用.pcap:

//this works
snprintf(buf, sizeof(buf), "/sdcard/%s.txt", filename);
FILE* f = fopen(buf, "w");

//this not
snprintf(buf, sizeof(buf), "/sdcard/%s.pcap", filename);
FILE* f = fopen(buf, "w");

.pcap f正在返回NULL

1 个答案:

答案 0 :(得分:1)

  

是否只能为.txt扩展名开启?

没有这样的限制。无论文件名如何,都可以打开文件。

  

.pcap .txt { background-color: rgba(0, 0, 0, 0.5); width: 320px; position: absolute; bottom: -6px; left: -7px; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 4px; max-width: 100%; color: white; } 正在返回f

NULL返回null。您可以使用fopen查看原因。请查阅系统手册,了解错误代码的含义。