Как удалить новую строку из txt файла? - PullRequest
0 голосов
/ 25 мая 2020

Я прочитал в файле также все его символы '\ n'. Предположим, что содержимое файла находится в char* char_var. Если я хочу распечатать этот файл следующим образом: printf("%s", char_var); присутствует «новая строка». Как я могу предотвратить это?

Мой пример файла:

|---------------|
|---------------|
|-----mmmm------|
|----"---"#-----|
|------mmm"-----|
|--------"#-----|
|----"mmm#"-----|
|---------------|
|---------------|
|===============|

Как видите, я храню карты. Сначала я создал структуру:

typedef struct _Card_
{
  char* card_picture_;
  int score_;
} Card;

Затем я прочитал все 13 файлов и разместил содержимое этих файлов в card_picture_ в куче. Для этого я сделал объект Card Player[52]. Думаю, не важно, как именно я это сделал, но он размещен в куче. :) Сейчас я хочу сделать следующее:

Card Player[52]; // here the content of the files is already present in this array
printf("%s%s", Player[0].card_picture_, Player[1].card_picture_);

Но, к сожалению, файлы распечатываются следующим образом:

|===============|
|---------------|
|---------------|
|-----mmmm------|
|----"---"#-----|
|------mmm"-----|
|--------"#-----|
|----"mmm#"-----|
|---------------|
|---------------|
|===============|
|===============|
|---------------|
|---------------|
|-----mmmm------|
|----"---"#-----|
|------mmm"-----|
|--------"#-----|
|----"mmm#"-----|
|---------------|
|---------------|
|===============|

а не так:

|===============|
|---------------|
|---------------|
|-----mmmm------|
|----"---"#-----|
|------mmm"-----|
|--------"#-----|
|----"mmm#"-----|
|---------------|
|---------------|
|===============|             |===============|
                              |---------------|
                              |---------------|
                              |-----mmmm------|
                              |----"---"#-----|
                              |------mmm"-----|
                              |--------"#-----|
                              |----"mmm#"-----|
                              |---------------|
                              |---------------|
                              |===============|            
// they should be printed out exactly side by side, 
// cannot demonstrate this because of formatting
...