【发布时间】:2022-11-30 16:17:04
【问题描述】:
char mode;
printf("---------------------------------------")
scanf(" %c", mode);
FILE * fpointer = fopen("kkkkkkkk.txt", mode);`
我试过但没有结果。编译器没有给我错误,但没有让程序完全运行。
【问题讨论】:
-
你得到什么意想不到的行为?请包括预期行为和实际行为,包括任何错误的全文。
-
可以,但是模式是细绳(即指向以零结尾的
char缓冲区的指针),而不是char。 -
请记住,您通过了细绳对于
fopen模式,不是单个char值。还请记住,scanf的%c格式需要一个指针到char变量。 -
并且编译器至少应该警告您
fopen的错误参数。编译器还能够捕获scanf参数中的不匹配,但您可能需要为此启用更多警告(这通常是个好主意)。
标签: c