Я прочитал в файле также все его символы '\ 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