質問編集履歴

3

追記

2017/08/04 07:58

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -141,3 +141,19 @@
141
141
  すいません。当たり前ですね。
142
142
 
143
143
  sprintfだけは入れ替えてはいけませんね。
144
+
145
+
146
+
147
+ 結果はかわりませんでした。
148
+
149
+ ```ここに言語を入力
150
+
151
+ SigBlk: 0000000000000000
152
+
153
+
154
+
155
+ $ cat /proc/21147/status | grep SigBlk
156
+
157
+ SigBlk: 0000000000010000
158
+
159
+ ```

2

追記

2017/08/04 07:58

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -133,3 +133,11 @@
133
133
 
134
134
 
135
135
  ??
136
+
137
+
138
+
139
+ ああ〜〜。
140
+
141
+ すいません。当たり前ですね。
142
+
143
+ sprintfだけは入れ替えてはいけませんね。

1

追記

2017/08/04 07:57

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,59 @@
77
77
 
78
78
 
79
79
  ファイルに一度格納するのは、実行の際に余分なファイルが生成されるので今回はパスです。
80
+
81
+
82
+
83
+ 「追記」___________________________________
84
+
85
+
86
+
87
+ ```C
88
+
89
+ void search(){
90
+
91
+ char cmdline[80];
92
+
93
+ char buf[180];
94
+
95
+ int i = 0;
96
+
97
+
98
+
99
+ FILE *ret = popen(cmdline, "r");
100
+
101
+ fgets(buf, 180, ret);
102
+
103
+ printf("%s", buf);
104
+
105
+ pclose(ret);
106
+
107
+
108
+
109
+ sprintf(cmdline, "cat /proc/%d/status | grep SigBlk", getpid());
110
+
111
+ printf("$ %s\n", cmdline);
112
+
113
+ system(cmdline);
114
+
115
+ ```
116
+
117
+ 入れ替えてみると・・・結果が全く異なるものになります。
118
+
119
+
120
+
121
+ ```ここに言語を入力
122
+
123
+ sh: 1: @4��N: not found
124
+
125
+ 000000000000000000000000111111110000000000000000000000000000000000000000000000000000000000000000
126
+
127
+ $ cat /proc/18381/status | grep SigBlk
128
+
129
+ SigBlk: 0000000000010000
130
+
131
+ ```
132
+
133
+
134
+
135
+ ??