错误: 程序中有游离的‘\302’ ‘\240’等

在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了

et_ip.c:28:1: 错误: 程序中有游离的‘\302’
get_ip.c:28:1: 错误: 程序中有游离的‘\240’
get_ip.c:28:1: 错误: 程序中有游离的‘\302’
get_ip.c:28:1: 错误: 程序中有游离的‘\240’
get_ip.c:32:1: 错误: 程序中有游离的‘\302’
get_ip.c:32:1: 错误: 程序中有游离的‘\240’
get_ip.c:36:1: 错误: 程序中有游离的‘\302’
get_ip.c:36:1: 错误: 程序中有游离的‘\240’

这一般是“”,“”、,、;等符号使用错误,有时甚至是空格。

怎么解决呢?

很简单就是把他们一一改正,但很多不容易找怎么办?

解决方案:

可以使用linux 下的od命令加上重定向:

od详解:

Linux指令:od

od命令
用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。

语法:od [选项] 文件…
命令中各选项的含义:
- A 指定地址基数,包括:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
- t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d 有符号十进制数
f 浮点数
o 八进制(系统默认值为02)
u 无符号十进制数
x 十六进制数
除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。

说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal
Dump)。但这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息输出。

例如:

[email protected]:~/test$ gcc get_ip.c -o get_ip
get_ip.c: 在函数‘main’中:
get_ip.c:32:1: 错误: 程序中有游离的‘\302’
get_ip.c:32:1: 错误: 程序中有游离的‘\240’
get_ip.c:36:1: 错误: 程序中有游离的‘\302’
get_ip.c:36:1: 错误: 程序中有游离的‘\240’

2.我们在终端中用 od -c get_ip.c > log.txt 命令将get_ip.c的内容已以 ASCII字符或反斜杠序列 输出到log.txt 中

3.查看log.txt内容

0000000   #   i   n   c   l   u   d   e       <   s   t   d   l   i   b
0000020   .   h   >  \n   #   i   n   c   l   u   d   e       <   s   t
0000040   r   i   n   g   .   h   >  \n   #   i   n   c   l   u   d   e
0000060       <   s   y   s   /   s   o   c   k   e   t   .   h   >  \n
0000100   #   i   n   c   l   u   d   e       <   s   y   s   /   i   o
0000120   c   t   l   .   h   >  \n   #   i   n   c   l   u   d   e
0000140   <   n   e   t   /   i   f   .   h   >  \n   #   i   n   c   l
0000160   u   d   e       <   s   t   d   i   o   .   h   >  \n   #   i
0000200   n   c   l   u   d   e       <   n   e   t   i   n   e   t   /
0000220   i   n   .   h   >  \n   #   i   n   c   l   u   d   e       <
0000240   a   r   p   a   /   i   n   e   t   .   h   >  \n  \n   i   n
0000260   t 302 240   m   a   i   n   (   )  \n   {  \n   i   n   t 302
0000300 240   i   =   0   ;  \n   i   n   t 302 240   s   o   c   k   f
0000320   d   ;  \n   s   t   r   u   c   t 302 240   i   f   c   o   n
0000340   f       i   f   c   o   n   f   ;  \n   u   n   s   i   g   n
0000360   e   d 302 240   c   h   a   r 302 240   b   u   f   [   5   1
0000400   2   ]   ;  \n   s   t   r   u   c   t 302 240   i   f   r   e
0000420   q       *   i   f   r   e   q   ;  \n   /   / 345 210 235 345
0000440 247 213 345 214 226   i   f   c   o   n   f  \n   i   f   c   o
0000460   n   f   .   i   f   c   _   l   e   n       =   5   1   2   ;
0000500  \n   i   f   c   o   n   f   .   i   f   c   _   b   u   f
0000520   =       b   u   f   ;  \n   i   f 302 240   (   (   s   o   c
0000540   k   f   d       =       s   o   c   k   e   t   (   A   F   _
0000560   I   N   E   T   ,   S   O   C   K   _   D   G   R   A   M   ,
0000600   0   )   )   <   0   )  \n   {  \n   p   e   r   r   o   r   (
0000620   "   s   o   c   k   e   t   "   )   ;  \n   e   x   i   t   (
0000640   1   )   ;  \n   }  \n   i   o   c   t   l   (   s   o   c   k
0000660   f   d   ,   S   I   O   C   G   I   F   C   O   N   F   ,   &
0000700   i   f   c   o   n   f   )   ; 302 240   /   / 350 216 267 345
0000720 217 226 346 211 200 346 234 211 346 216 245 345 217 243 344 277
0000740 241 346 201 257  \n   /   / 346 216 245 344 270 213 346 235 245
0000760 344 270 200 344 270 252 344 270 200 344 270 252 347 232 204 350
0001000 216 267 345 217 226   I   P 345 234 260 345 235 200  \n   i   f
0001020   r   e   q   =   (   s   t   r   u   c   t 302 240   i   f   r
0001040   e   q   *   )   b   u   f   ;  \n   f   o   r 302 240   (   i
0001060   =   (   i   f   c   o   n   f   .   i   f   c   _   l   e   n
0001100   /   s   i   z   e   o   f 302 240   (   s   t   r   u   c   t
0001120 302 240   i   f   r   e   q   )   )   ;       i   >   0   ;
0001140   i   -   -   )  \n   {  \n   /   /       i   f   (   i   f   r
0001160   e   q   -   >   i   f   r   _   f   l   a   g   s       =   =
0001200       A   F   _   I   N   E   T   )   {       /   /   f   o   r
0001220       i   p   v   4  \n   p   r   i   n   t   f   (   "   n   a
0001240   m   e       =       %   s       \   n   "   ,       i   f   r
0001260   e   q   -   >   i   f   r   _   n   a   m   e   )   ;  \n   p
0001300   r   i   n   t   f   (   "   l   o   c   a   l       a   d   d
0001320   r       =       %   s       \   n   "   ,   i   n   e   t   _
0001340   n   t   o   a   (   (   (   s   t   r   u   c   t 302 240   s
0001360   o   c   k   a   d   d   r   _   i   n   *   )   &   (   i   f
0001400   r   e   q   -   >   i   f   r   _   a   d   d   r   )   )   -
0001420   >   s   i   n   _   a   d   d   r   )   )   ;  \n   i   f   r
0001440   e   q   +   +   ;  \n   /   /       }  \n   }  \n   r   e   t
0001460   u   r   n 302 240   0   ;  \n   }  \n  \n
0001473

  

时间: 2024-08-15 01:33:42

错误: 程序中有游离的‘\302’ ‘\240’等的相关文章

gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等

造成的原因主要有两个: 1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如:,},+. 改成英文的标点半角符号就行了. 甚至有时候空格也会出现类似错误,删掉该空格 重新输入. vim里面做类似替换还是很容易的. 如何看到报错的符号? od -c hello.c > log.txt 在log中就能看到符号了 2. 如果替换成了英文标点还出错的话,还报此错误,那么就是文件存贮格式的问题了. 一般在windows下的文件都存成ansi格式,为了在linux下能通用,建议保存成UTF-8不

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (

java编译错误 程序包javax.servlet不存在javax.servlet.*

java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax.servlet.http 不存在 等错误 由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar

maven 错误: 程序包org.junit不存在

该错误在入门例子中使用mvn clean test时出现该错误. 原因: 测试用例应该放在src/test/java/...路径下,我是放在了src/main/java/..路径下了. 因为没有遵守其规则,才出现了该问题. maven 错误: 程序包org.junit不存在,码迷,mamicode.com

提示用户输入密码,如果密码是“888888”则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误,程序结束。

提示用户输入密码,如果密码是“888888”则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误,程序结束. Console.WriteLine("请输入密码"); string a = Console.ReadLine(); if (a == "888888") { Console.WriteLine("正确"); } else { Console.WriteLine("请在输入一遍"); st

HTTP错误汇总(404、302、200……)

TTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务管理器 的访问仅限于 LocalhostHTTP 403.1 禁止访问:禁止可执行访问HTTP 403.2 - 禁止访问:禁止读

C,C++经典(程序、错误程序)

1,程序 未执行完错误的return 0 2,

三星八核RP6818开发板开发过程中错误程序判断

在咨询技术支持时,最好先和技术人员说清楚:使用平台.操作系统.之前是否正常.软硬件有和改动. Q:我用的三星八核RP6818开发板,现在总跳这个什么意思? A:你装了其他应用吗? Q:装了 . 也装我们自己开发的程序. A:没装之前有没有, 卸载再看看. Q:之前好像没有 A:卸载完后,再wipe data. 然后同步sync, 再重启, 然后一个个应用装, 看是哪个造成的,再具体找. Q:好的.

设计一个程序,程序中有三个类,Triangle,Lader,Circle,

//此程序写出三个类,triangle,lader,circle:其中triangle类具有类型为double的a,b,c边以及周长,面积属性,//具有周长,面积以及修改三边的功能,还有判断能否构成三角形的boolean类.//lader类具有类型为double的上底下底和高,面积属性,具有返回面积的功能//circlle 类具有类型为double的半径,周长和面积.具有返回周长面积的功能.//Triangle类 class triangle{ public double a; public d