我在我的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
。
答案 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
查看原因。请查阅系统手册,了解错误代码的含义。