包含了头文件stdio.h,还是报错显示printf未声明,怎么回事啊,求助!!!

TooSchoolForCool 2014-06-15 07:00:27
下面是我的代码:

#include <stdlib.h>
#include <windows.h>
#include "Winsock2.h"
#include <stdio.h>

#pragma comment(lib, "Ws2_32.lib")

int main(void)
{
char *chat[] = {"Hello my friend~"};

int listener_d = socket(PF_INET, SOCK_STREAM, 0);
if (listener_d == -1)
{
printf("socket Fail!\n");
exit(1);
}

struct sockaddr_in name;
name.sin_family = PF_INET;
name.sin_port = (u_short)htons(30000);
name.sin_addr.s_addr = htonl(INADDR_ANY);

if (bind(listener_d, (struct sockaddr*) &name, sizeof(name)) == -1)
{
pritnf("bind Fail!\n");
exit(1);
}
if (listen(listener_d, 10) == -1)
{
pritnf("listen Fail!\n");
exit(1);
}

puts("Waiting for connection");

while (1)
{
struct sockaddr_storage client_addr;
int address_size = sizeof(client_addr);
int connect_d = accept(listener_d, (struct sockaddr *)&client_addr, &address_size);
if (connect_d == -1)
{
pritnf("accept Fail!\n");
exit(1);
}
send(connect_d, chat[0], strlen(chat[0]), 0);
close(connect_d);
}

return 0;
}


下面是报错信息:

error: 'pritnf' was not declared in this scope
error: 'close' was not declared in this scope

我明明包含了stdio.h这个头文件,为什么还是说prinf未声明,还有那个close未声明是怎么回事
请大家帮帮我,谢谢
...全文
3928 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Husband Chen 2018-06-18
  • 打赏
  • 举报
回复
#pragma comment(lib, "Ws2_32.lib") 是加载静态库的意思。
赵4老师 2014-06-16
  • 打赏
  • 举报
回复
#include <winsock.h>
    WORD wVersionRequested;
    WSADATA wsaData;
    wVersionRequested=MAKEWORD(2,2);
    WSAStartup(wVersionRequested,&wsaData);
//...
    WSACleanup();
赵4老师 2014-06-16
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
TooSchoolForCool 2014-06-15
  • 打赏
  • 举报
回复
引用 8 楼 mujiok2003 的回复:
来搞笑的吗?
- =, 没注意,但我改过来以后还是不行,不能建立套接字 这是怎么回事啊
善良超锅锅 2014-06-15
  • 打赏
  • 举报
回复
初学者都这样啦。我当初也是这种错误找了好久。拼写错误而已。
songtao_01 2014-06-15
  • 打赏
  • 举报
回复
哈哈,这个有点意思
mujiok2003 2014-06-15
  • 打赏
  • 举报
回复 1
来搞笑的吗?
牧童027 2014-06-15
  • 打赏
  • 举报
回复
如果是VC的话,装个visual assist 一般这种函数都不会打错的。
caewow 2014-06-15
  • 打赏
  • 举报
回复
error: 'pritnf' was not declared in this scope
707wk 2014-06-15
  • 打赏
  • 举报
回复 1
printf 打错了。。。
百曉生 2014-06-15
  • 打赏
  • 举报
回复
三个printf,t和n的顺序反了
百曉生 2014-06-15
  • 打赏
  • 举报
回复
26行,printf
百曉生 2014-06-15
  • 打赏
  • 举报
回复
close函数加上# include <unistd.h>
TooSchoolForCool 2014-06-15
  • 打赏
  • 举报
回复
在补充说一句,这段代码在cygwin上可以运行,但是我放到vc里面就出了这bug了, windows下socket编程难道有什么不一样的地方??

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧