質問編集履歴

4

文章を修正

2022/08/09 00:00

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 一行づつ読み込んだ文字をvector型に入れて表示して変更する方法が知りたい
1
+ ファイル読み込みでファイルの内容をvector型に入れる方法
test CHANGED
File without changes

3

文章を修正

2022/08/09 00:00

投稿

退会済みユーザー
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
- for(int i = 0; i < line.size(); i++)
25
+
24
- {
25
- //Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",line.at(i));
26
- }
27
26
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////
28
27
 
29
28
 

2

文章を修正

2022/08/08 23:53

投稿

退会済みユーザー
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<char*> line;
16
+ std::vector<std::string> line;
18
-
17
+ char str[100];
19
-
20
- while( getline(str,&size,fp) != -1 )
18
+ while(fgets(str,100,fp))
21
19
  {
22
- //std::cout<<str<<std::endl;
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",*line.at(i));
25
+ //Console::Draw(Console::ColorCode::White,Console::ColorCode::Black,nullptr,"%s",line.at(i));
30
26
  }
31
27
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////
32
28
 

1

文章を修正

2022/08/08 23:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,5 @@
1
1
  提示コードですがテキストエディタの制作でまずファイルの内容を一行ずつ読み込みそれを`vector`型配列に入れてそれを描画したいのですがうまく描画されません。これはどうやって描画するのでしょうか?
2
+ 日本語文字に対応したいのとその配列を書き換えにも対応したいです。
2
3
 
3
4
 
4
5
  ```cpp