[闲聊] 我可以再问一个写程式的问题吗

楼主: Wardyal (Wardyal)   2023-11-01 14:11:58
为什么我
FILE *fp;
int tmp = 1;
fopen(fp, "test.txt", "w");
fprintf(fp, "%s\n", "apple");
fprintf(fp, "%d", tmp);
fclose(fp);
都会在fprintf %s 那行Segmentation Fault阿
就算后来换成
char *str = "apple";
也是一样 好怪
作者: walter741225 (瓦特)   2023-11-01 14:13:00
你是不是应该先检查fopen的结果一般都会写判断式确定open成功
楼主: Wardyal (Wardyal)   2023-11-01 14:15:00
可是我测了很多次 都还是不行 我其他地方fprint int都没问题主要是就算判断失败 我还是要写 所以我就没写判断了:0
作者: WindowDragon (贴贴)   2023-11-01 14:19:00
竟然能在这种文看到特 我流泪了
作者: kerycheng (kk)   2023-11-01 14:26:00
fopen只有给两个输入值吧FILE *fopen(const char *filename, const char *mode)

Links booklink

Contact Us: admin [ a t ] ucptt.com