xpected ‘FILE * restrict’ but argument is of type ‘FILE’ 655 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream); | ~~~~~~~~~~~~~~~~~^~~~~~~~
时间: 2023-06-29 13:17:36 浏览: 230
修改__RESTRICT,__restrict工具
这个错误提示是因为在调用fputs函数时,第二个参数应该是一个指向FILE类型的指针,而你传递了一个FILE类型的变量。这样的话,编译器会认为你传递的是一个非指针类型的变量,而不是指针类型,所以会产生类型不匹配的错误。
要修复这个问题,你需要将第二个参数改为一个指向FILE类型的指针。你可以使用取地址符&来获取FILE类型变量的地址,例如:
```c
FILE *fp = fopen("filename.txt", "w");
fputs("Hello, world!", &fp);
```
这样就可以避免这个错误了。
阅读全文