teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

inet_ntop2をinet_ntopにかえました。

2019/12/26 09:40

投稿

tatsu99
tatsu99

スコア5540

answer CHANGED
@@ -26,7 +26,7 @@
26
26
  printf("data=<%s>\n",buff);
27
27
  a.s_addr = inet_addr(buff);
28
28
 
29
- if (inet_ntop2(&a, dst, sizeof dst)) {
29
+ if (inet_ntop(&a, dst, sizeof dst)) {
30
30
  printf("%s\n", dst);
31
31
  } else {
32
32
  printf("inet_ntop error\n");

1

mainのみかいてみました。

2019/12/26 09:40

投稿

tatsu99
tatsu99

スコア5540

answer CHANGED
@@ -2,4 +2,38 @@
2
2
 
3
3
  130.0.7.23
4
4
  130.00.7.23
5
- 888.999.333.000
5
+ 888.999.333.000
6
+
7
+ ```C
8
+ int main()
9
+ {
10
+ struct in_addr a;
11
+ char dst[256];
12
+ FILE *fp;
13
+ char buff[256];
14
+ int len;
15
+ in_addr_t ret;
16
+ fp = fopen("test.txt","r");
17
+ if (fp == NULL){
18
+ printf("file open error\n");
19
+ return(10);
20
+ }
21
+ while(1){
22
+ memset(buff,0x00,sizeof(buff));
23
+ if (fgets(buff,sizeof(buff)-1,fp) == NULL) break;
24
+ len = strlen(buff);
25
+ buff[len-1] = '\0'; //改行の削除
26
+ printf("data=<%s>\n",buff);
27
+ a.s_addr = inet_addr(buff);
28
+
29
+ if (inet_ntop2(&a, dst, sizeof dst)) {
30
+ printf("%s\n", dst);
31
+ } else {
32
+ printf("inet_ntop error\n");
33
+ }
34
+ }
35
+ fclose(fp);
36
+ return(0);
37
+ }
38
+
39
+ ```