質問編集履歴

1

文章を修正

2021/12/28 10:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,4 @@
1
- 提示コードですが下記の.mtlファイルの`newmtl Material.001`とありますがこの`001`の文字列を変数`1`として数値変数に保存したいのですがこれをするにはどうな関数を用いるのでしょうか?`///`コメント部のコードで実装を試みたのですが画面に何も表示されません
1
+ 提示コードですが下記の.mtlファイルの`newmtl Material.001`とありますがこの`001`の文字列を変数`1`として数値変数に保存したいのですが`///`コメント部のコードで文字を描画するまでは実装出来たのですが文字列から`特定文字から先をを算出`する方法が知りたいです
2
-
3
-
4
2
 
5
3
 
6
4
 
@@ -60,8 +58,6 @@
60
58
 
61
59
  ```cpp
62
60
 
63
-
64
-
65
61
  // ##################################### .mtlファイル読み込み #####################################
66
62
 
67
63
  std::shared_ptr<FrameWork::Material> FrameWork::GetMaterial(const char* path)
@@ -94,8 +90,6 @@
94
90
 
95
91
  {
96
92
 
97
-
98
-
99
93
  while (true)
100
94
 
101
95
  {
@@ -103,8 +97,6 @@
103
97
  char line[LINE_BUFFER] = { '\0' };
104
98
 
105
99
 
106
-
107
- //fscanf_s(file, "%s",line);
108
100
 
109
101
  int res = fscanf_s(file, "%s", line, LINE_BUFFER);
110
102
 
@@ -118,55 +110,29 @@
118
110
 
119
111
  }
120
112
 
121
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
113
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
122
114
 
123
115
  if (strcmp(line, "newmtl") == 0)
124
116
 
125
117
  {
126
118
 
119
+
120
+
127
121
  const char* str[500] = {'\0'};
128
-
129
- fscanf_s(file, "%s",str);
130
122
 
131
123
 
132
124
 
125
+ fscanf_s(file, "%s",str, LINE_BUFFER);
126
+
133
127
  printf("%s\n",str);
134
-
135
-
136
128
 
137
129
  }
138
130
 
139
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
131
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
140
-
141
- else if (strcmp(line, "vt") == 0)
142
-
143
- {
144
-
145
-
146
-
147
- }
148
-
149
- else if (strcmp(line, "vn") == 0)
150
-
151
- {
152
-
153
-
154
-
155
- }
156
-
157
- else if (strcmp(line, "f") == 0)
158
-
159
- {
160
-
161
-
162
-
163
- }
164
132
 
165
133
  }
166
134
 
167
135
  }
168
-
169
-
170
136
 
171
137
 
172
138
 
@@ -176,6 +142,4 @@
176
142
 
177
143
 
178
144
 
179
-
180
-
181
145
  ```