質問編集履歴
1
文章を修正
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
|
```
|