- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此命令进行编译:
gcc –Werror –std=c99 client.c –o client
代码:
#include <string.h>
#include <stdio.h>
#include <strings.h>
#include <stdlib.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define BUFFER_SIZE 1000
#define PORT_NUM 8888
void error(char *msg)
{
perror(msg);
exit(0);
}
int main(int argc, char *argv[])
{
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
char buffer[BUFFER_SIZE];
if (argc < 3) {
fprintf(stderr,"usage %s hostname port\n", argv[0]);
exit(0);
}
portno = atoi(argv[2]);
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket");
server = gethostbyname(argv[1]);
if (server == NULL) {
fprintf(stderr,"ERROR, no such host\n");
exit(0);
}
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);
serv_addr.sin_port = htons(portno);
if (connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0)
error("ERROR connecting");
while (1)
{
bzero(buffer, BUFFER_SIZE);
fgets(buffer, BUFFER_SIZE, stdin);
if((strncmp(buffer,"close",5) == 0 ))
break;
printf("Please enter the message: ");
bzero(buffer, BUFFER_SIZE);
n = write(sockfd,buffer,strlen(buffer));
if (n < 0)
error("ERROR writing to socket");
bzero(buffer, BUFFER_SIZE);
n = read(sockfd,buffer, BUFFER_SIZE-1);
if (n < 0)
error("ERROR reading from socket");
printf("%s\n",buffer);
}
close(sockfd);
return 0;
}
尝试在操作系统为 linux 的 VM 上的 shell 中编译它这个错误让我发疯,我不知道该怎么做才能解决这个问题。我以为client.c文件损坏了,所以我复制并粘贴到一个新的.c文件中。当失败时,我从 0 开始编写,但仍然收到此错误。
提前致谢!
最佳答案
文本处理程序并不总是同意 \n
字符是行分隔符还是行终止符 - 区别在于是否或文件中的最后一行后面不应有 \n
字符。
我从未见过 GCC 提示过这一点,但你没有指出错误实际上来自哪里。
您应该能够通过在文件最后一行后按 ENTER 键来纠正这种情况。
或者,您可以打开文件,然后使用 Vim 等编辑器保存文件,该编辑器将其视为行终止符。
相比之下,大多数 UNIX 工具也将 \n
视为行终止符,并将其包含在最后一行之后。这允许人们cat
一个文件,而不会破坏后面的任何内容(例如另一个文件、shell 提示符等)
关于c - "no newline at end of file"C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755254/
这是我在编程教程中发现的一个术语。什么意思? 最佳答案 它通常指的是解析文本行之类的东西,它描述了从行尾删除的换行符或回车符。 换行符 对最终用户来说通常是不可见的,但它代表了一个结束一行并开始新一行
我有一个简单的客户端-服务器应用程序。服务器使用 Java,客户端使用 Python3。服务器等待单个客户端,然后通过以下方式与它永久通信。服务器从客户端读取一行,然后发送回消息“yyyy”。因此,从
我在 .NET 中有一个字符串定义如下: var str = @"line 1 line 2 line 3"; 我想用 Linux 等效项替换 Windows 换行符。 (将 \r\n 替换为 \n)
我有一段文本需要用 python 解析。 这是一个字符串,我想将它拆分成一个行列表,但是,如果换行符 (\n) 在引号内,那么我们应该忽略它。 例如: abcd efgh ijk\n1234 567"
在 Antd 中有一种方法可以将表格单元格中的文本显示为多行。 我试着把 ,\n,\r 进入文本。 有没有人已经找到办法做到这一点? 最佳答案 最后这是我的解决方案。 当需要换行时,每列的文本都包含
我最近一直在学习Slim,我想知道是否有一种方法可以格式化或美化我的代码。我一直在警惕使用换行符(按Enter),因为它会导致错误。 我之所以要设置其格式,是因为我的大多数代码都无法适合我的文本编辑器
如果我要在换行面板中插入元素,但在下一行溢出之前面板中仍然有空间,我是否可以专门对其进行换行,以使后续元素在下一行中? 我正在寻找这样的东西: 最佳答案 这有效
我有一个文本文件,其中包含以下文本: ['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 0
我可以期望文本框中的换行符成为常见的换行符约定之一吗?还是取决于用户的操作系统? 即:CR 或 CR+LF 或 LF 最佳答案 HTML 4.01 specification指出换行符表示为 CR L
以下控制字符的含义是什么: 回车 换行 换页 最佳答案 回车表示不向下前进,返回到当前行的行首。这个名字来源于打印机的托架,因为在创造这个名字时显示器还很少见。这通常被转义为“\r”,缩写为 CR,并
以下控制字符的含义是什么: 回车 换行 换页 最佳答案 回车 表示返回到当前行的开头而不向下前进。这个名字来自打印机的马车,因为在创造这个名字时显示器很少见。这通常被转义为 \r , 缩写 CR ,并
在使用 vim 时,当我以//开始注释时,在我输入一个空格后,它会立即开始一个新的注释行。 例如,如果我输入以下内容: //hello world my name is stefan 我会得到: //
保证,我的最后一个正则表达式问题。 ..真的。 当我不应该在某些比赛中加入换行符时,我不知何故,我确信这是我误解的东西,或者,我得到的数据不是我所期望的。 (这是可能的..!) 我定义了一个正则表达式
我有一个带有 Windows 样式行终止符 (\r\n) 的文本文件,我以通用换行符模式 (Python 2.7) 打开该文件。我希望在第一次调用 readline() 方法后设置 newlines
以下控制字符的含义是什么: 回车 换行 换页 最佳答案 回车表示不向下前进,返回到当前行的行首。这个名字来源于打印机的托架,因为在创造这个名字时显示器还很少见。这通常被转义为“\r”,缩写为 CR,并
我有一个小的 Bash 脚本,它获取一个目录的所有 Markdown 文件,并将它们合并成一个,如下所示: for f in *.md; do (cat "${f}";) >> output.md;
在使用 Makefile 编译一些代码后,我在尝试运行它时得到了这个: $ ./libbookgui.a ./libbookgui.a: line 1: syntax error near unexp
我在 Mac OS X Mavericks 上的 PHP 5.4.17 上使用 mail 时遇到了一些奇怪的行为。当我发送这样一封简单的电子邮件时: mail("me@example.com", "T
我正在尝试关注 this answer ,这建议运行此命令: sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostnam
我使用 Notepad++,我需要删除所有以“abc”开头的行。 注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行。 我如何继续(我想使用正则表达式)? 最佳答案 尝试更换 ^ab
我是一名优秀的程序员,十分优秀!