Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
d3vn
2 / 2 / 5
Регистрация: 18.11.2013
Сообщений: 118
#1

Лишние символы при выводе

18.02.2014, 19:55. Просмотров 559. Ответов 1
Метки нет (Все метки)

Считываю текст из файла:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
N=5, M=45;
__________
while (!feof(file))                 
        {  
            fgets (buffer, M, file);
            printf("%s", buffer);
            F = strlen(buffer);
            for (j = 0; j < F; j++)
            {
                if(buffer[j]!='\n')
                {
                    ch[i][j] = buffer[j];
                }
                else break;
            }
            i++;
        }
Потом пытаюсь вывести текст из нового массива:

C
1
2
3
4
5
6
7
8
9
10
11
12
for (i=0; i<N; i++)
        {
            for (j=0; j<M; j++)
            {
                if (ch[i][j] != '\n' )
                {
                printf ("%c", ch[i][j]);
                }
                else break;
            }
            printf ("\n");
        }
Но какое бы условие я не ставил (Не \0; \n; \r\n он все равно дозабивает строку до 45 символов
strlen(ch[i]) тоже не решает проблему, тогда выводится вообще каша.
Нужна помощь, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 19:55
Ответы с готовыми решениями:

Лишние символы новой строки при выводе из файла
Здравствуйте! При выводе из файла печатаются лишние символы новой строки....

Динамический массив строк (на выводе лишние символы)
если у меня ввод больше трех символов,получается белиберда,в первом printf ...

Лишние символы в вводе-выводе, или запись Enter-а в переменные
Писал небольшую программу ради обучения. И тут мне захотелось/понадобилось...

Лишние нули при выводе целых чисел
Как решить проблему я к сожалению не нашел в интернете. Суть в том, что в...

Лишние символы при записи в файл
Здравствуйте. Скажите пожалуйста, почему при сохранении значений в файл между...

1
Catstail
Модератор
23575 / 11676 / 2043
Регистрация: 12.02.2012
Сообщений: 19,049
18.02.2014, 20:59 #2
Предварительно "залей" весь массив ch нулями.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 20:59

Лишние символы при чтении из файла
Из переменной buffer элементы строки записываются в двумерный массив, а после...

Появляются лишние символы при считывании текстового файла
Добрый день. Необходима помощь, имеется текстовый файл, в котором содержится...

Прерывание 21h - при чтении из файла выводятся лишние символы
Здравствуйте. По заданию программа должна открывать файл на чтение, считывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru