質問編集履歴
4
文章を修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
ファイル読み込みでファイルの内容をvector型に入れる方法
|
test
CHANGED
File without changes
|
3
文章を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,7 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
```cpp
|
6
|
+
|
6
7
|
|
7
8
|
bool MainScreen::Loop()
|
8
9
|
{
|
@@ -11,19 +12,17 @@
|
|
11
12
|
FILE *fp = fopen(fileName.c_str(),"a+");
|
12
13
|
|
13
14
|
size_t size = 1000;
|
14
|
-
|
15
|
+
std::vector<char*> file;
|
15
16
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
16
17
|
std::vector<std::string> line;
|
17
18
|
char str[100];
|
18
|
-
while(fgets(str,100,fp))
|
19
|
+
while(fgets(str,100,fp) != NULL)
|
19
20
|
{
|
21
|
+
Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",str);
|
20
|
-
|
22
|
+
file.push_back(NULL);
|
23
|
+
// memcpy(file.back(),str,100); //Segmentation fault (core dumped)
|
21
24
|
}
|
22
|
-
|
23
|
-
|
25
|
+
|
24
|
-
{
|
25
|
-
//Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",line.at(i));
|
26
|
-
}
|
27
26
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
28
27
|
|
29
28
|
|
2
文章を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,23 +10,19 @@
|
|
10
10
|
std::string fileName = "Main.cpp";
|
11
11
|
FILE *fp = fopen(fileName.c_str(),"a+");
|
12
12
|
|
13
|
-
char *str[1000];
|
14
13
|
size_t size = 1000;
|
15
14
|
|
16
15
|
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
17
|
-
std::vector<
|
16
|
+
std::vector<std::string> line;
|
18
|
-
|
17
|
+
char str[100];
|
19
|
-
|
20
|
-
while(
|
18
|
+
while(fgets(str,100,fp))
|
21
19
|
{
|
22
|
-
//
|
20
|
+
//ここに何を書けばいいのか
|
23
|
-
line.push_back(*str);
|
24
|
-
|
25
21
|
}
|
26
22
|
|
27
23
|
for(int i = 0; i < line.size(); i++)
|
28
24
|
{
|
29
|
-
Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",
|
25
|
+
//Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",line.at(i));
|
30
26
|
}
|
31
27
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
32
28
|
|
1
文章を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
提示コードですがテキストエディタの制作でまずファイルの内容を一行ずつ読み込みそれを`vector`型配列に入れてそれを描画したいのですがうまく描画されません。これはどうやって描画するのでしょうか?
|
2
|
+
日本語文字に対応したいのとその配列を書き換えにも対応したいです。
|
2
3
|
|
3
4
|
|
4
5
|
```cpp
|