※ 引述《Wardyal (記得簽到B站漫畫)》之銘言:
: 為什麼我
: 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";
: 也是一樣 好怪
可是瓦屌
如果我沒記錯的話fopen只有給兩個input
FILE *fopen(const char *filename, const char *mode)
你塞三個input給它不就爆開了
應該要寫成
fp = fopen("test.txt", "w");
if (fp != NULL) {
fprintf(fp, "%s\n", "apple");
fprintf(fp, "%d", tmp);
fclose(fp);
}
這樣吧