C言語、fputsの勉強。下記のコードでエラーになる。ファイルポインタがnullらしい?どうしてだろう。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char str[80];
FILE* fp;
printf("文章を入力せよ>");
/*
printf(str);
printf("\r\n");
*/
if ((fp = fopen("out.txt", "w") == NULL)) {
printf("ファイルを開けませんでした\r\n");
exit(1);
}
fgets(str, 78, stdin);
int i = 0;
while(str[i] != '\n') {
i++;
}
str[i + 1] = '\0';
fputs(str,fp);
fclose(fp);
return 0;
}