Linux 系统调用中 C 程序中杂散的“342”杂散“210”杂散“222”时出错
Error with stray ‘342’ stray ‘210’ stray ‘222’ in C program in Linux system call
我正在尝试在Robert Love的书Linux系统编程,第2版(第60-61页)中的轮询系统调用中做一个例子。我在 Ubuntu 14.04(Trusty Tahr)上的 Code::Blocks 中复制粘贴了示例代码并尝试编译它,但我在代码中收到与杂散的"/342"/210"和"/222"相关的错误。
以下是代码:它在检查 if(ret == -1) 的第 18 行抛出错误
#include <stdio.h>
#include <unistd.h>
#include <poll.h>
#define TIMEOUT 5
/* Poll timeout, in seconds */
int main (void)
{
struct pollfd fds[2];
int ret;
/* Watch standard input for input */
fds[0].fd = STDIN_FILENO;
fds[0].events = POLLIN;
/* Watch standard output for ability to write (almost always true) */
fds[1].fd = STDOUT_FILENO;
fds[1].events = POLLOUT;
/* All set, block! */
ret = poll(fds, 2 , TIMEOUT*1000);
if (ret == −1) {
perror("poll");
return 1;
}
if (!ret) {
printf ("%d seconds elapsed.n", TIMEOUT);
return 0;
}
if (fds[0].revents & POLLIN)
printf ("stdin is readablen");
if (fds[1].revents & POLLOUT)
printf ("stdout is writablen");
return 0;
}
错误是:
/home/eelab/sysprog/pollex/main.c|18| error: stray ‘342’ in program|
/home/eelab/sysprog/pollex/main.c|18| error: stray ‘210’ in program|
/home/eelab/sysprog/pollex/main.c|18| error: stray ‘222’ in program|
现在,我已经在堆栈溢出上遇到了类似的问题,他们提到了ASCII字符(如引号" ")的转换可能存在的问题。但是,我再次重写了 IDE 中的所有引号。但它仍然在检查 if(ret == -1) 的行上抛出相同的错误。
有不可打印的−
if (ret == −1) {
将其替换为-
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 是什么原因导致我的SDL2程序中出现杂散像素
- 错误:我的程序中杂散的"\342",但我找不到坏字符
- 程序中的错误杂散'#'
- 很多杂散错误 - "error: stray ‘210’ in program in C++"
- 由向量中的负索引引起的杂散 '342' 或它是什么
- 禁用杂散"warning: left shift count >= width of type"
- 由于 istream 中的杂散 导致 get () 的结果不正确,但 scanf() 或 cin 则不然
- C 编译:错误:程序中杂散'4';八进流量?
- 奇怪的错误:此程序中杂散的“226”
- 此代码的C++中杂散'342'编译器错误
- 与负数进行比较时程序中的杂散'342'
- 宏定义中的编译器错误"错误:程序中杂散的'\'"
- Linux 系统调用中 C 程序中杂散的“342”杂散“210”杂散“222”时出错