質問編集履歴

3

./a.c News.txtではなく./a.exe News.txt

2020/01/25 07:24

投稿

yukikona
yukikona

スコア12

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  というふうにコンパイルしたものを
118
118
 
119
- ./a.c News.txt
119
+ ./a.exe News.txt
120
120
 
121
121
  上のようにファイルを読み込んで実行する必要のあるプログラムを作成しました。
122
122
 

2

2020/01/25 07:24

投稿

yukikona
yukikona

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,25 +1,3 @@
1
- gccでコンパイルしたものを
2
-
3
- ./a.c News.txt
4
-
5
- 上のようにファイルを読み込んで実行する必要のあるプログラムを作成しました。
6
-
7
- このプログラムをlldbを用いてデバッグしたいなと思い
8
-
9
- gcc -g a.c
10
-
11
- でコンパイルしてからなんとなく
12
-
13
- lldb a.out News.txt
14
-
15
- と実行させてみたのですがやはりうまく読み込めません。
16
-
17
- lldbでファイルを読み込みたい時はターミナルでどのように打てば良いのでしょうか
18
-
19
-
20
-
21
-
22
-
23
1
  ### 前提・実現したいこと
24
2
 
25
3
 

1

ソースコードの追加

2020/01/25 07:12

投稿

yukikona
yukikona

スコア12

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,143 @@
15
15
  と実行させてみたのですがやはりうまく読み込めません。
16
16
 
17
17
  lldbでファイルを読み込みたい時はターミナルでどのように打てば良いのでしょうか
18
+
19
+
20
+
21
+
22
+
23
+ ### 前提・実現したいこと
24
+
25
+
26
+
27
+ lldbでファイルを読み込みたい時はターミナルでどのように打てば良いのでしょうか
28
+
29
+
30
+
31
+ ### 発生している問題・エラーメッセージ
32
+
33
+
34
+
35
+ ```
36
+
37
+ (lldb) target create "News.txt"
38
+
39
+ ```
40
+
41
+
42
+
43
+ ### 該当のソースコード
44
+
45
+
46
+
47
+ ```c
48
+
49
+ ファイルの読み込み部分です
50
+
51
+ int main(int argc,char *argv[]){
52
+
53
+ struct record Rootad;
54
+
55
+ struct record *rootad;
56
+
57
+ rootad=&Rootad;
58
+
59
+ char buf[5120];
60
+
61
+ char key[100];
62
+
63
+ char trans[100];
64
+
65
+ float wordnum=0; //文字数変数の初期化
66
+
67
+ int keynum=0; //特定の単語変数の初期化
68
+
69
+ int firsti,letnum,t,p,i;
70
+
71
+
72
+
73
+ FILE *fp;
74
+
75
+ fp=fopen(argv[1],"r");
76
+
77
+ while(fgets(buf,sizeof(buf),fp) != NULL){
78
+
79
+ //printf("%s",buf); //英文の表示
80
+
81
+ i=0; //カウンタ変数iの初期化
82
+
83
+ p=0;
84
+
85
+ while(*(buf+i)!='\0'){
86
+
87
+ while(isalnum(*(buf+i))==0&&*(buf+i)!='\0'){ //記号とばす
88
+
89
+ i++;
90
+
91
+ }
92
+
93
+ firsti=i; //単語が始まる初めのiを記憶
94
+
95
+ if(*(buf+i) == '\0') break; //空白行を飛ばす
96
+
97
+ while(isalnum(*(buf+i))!=0){ //英数字でi++
98
+
99
+ i++;
100
+
101
+ }
102
+
103
+ wordnum++; //文字数カウント
104
+
105
+ letnum = i-firsti; //単語の文字数記憶 ここから
106
+
107
+ for(t=0;t<letnum;t++){ //単語をtransへ
108
+
109
+ *(trans+t)=*(buf+firsti+t);
110
+
111
+ }
112
+
113
+ add1(trans,rootad);
114
+
115
+ if(strcasecmp(key,trans)==0) keynum++; //キーワードカウント
116
+
117
+ memset(trans, '\0', sizeof(trans)); //trans初期化 ここまでキーワード処理
118
+
119
+ while(isalnum(*(buf+i))==0&&*(buf+i)!='\0'){
120
+
121
+ i++;
122
+
123
+ }
124
+
125
+ }
126
+
127
+ }
128
+
129
+ ```
130
+
131
+
132
+
133
+ ### 試したこと
134
+
135
+ gccで
136
+
137
+ gcc -o a.exe a.c
138
+
139
+ というふうにコンパイルしたものを
140
+
141
+ ./a.c News.txt
142
+
143
+ 上のようにファイルを読み込んで実行する必要のあるプログラムを作成しました。
144
+
145
+ このプログラムをlldbを用いてデバッグしたいなと思い
146
+
147
+ gcc -g a.c
148
+
149
+ でコンパイルしてからなんとなく
150
+
151
+ lldb a.out News.txt
152
+
153
+ と実行させてみたのですがやはりうまく読み込めません。
154
+
155
+
156
+
157
+ ### 補足情報