【发布时间】:2018-04-01 00:30:56
【问题描述】:
我正在使用fopen 函数(可以在此处找到:https://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm)从 C 中的文本文件中读取。函数原型定义为:
FILE *fopen( const char * filename, const char * mode );
看到第二个参数(mode)要求我传入一个char,我写了如下:
fp = fopen("testfile", 'w');
但是,这引发了分段错误。当我将其替换为:
fp = fopen("testfile", "w");
错误消失了。为什么第二个参数需要string,而不是原型所示的char?
【问题讨论】:
-
'w' 是一个字符,"w" 是一个字符* -- fopen() 想要一个字符*