Лишние символы при чтении из файла - C (СИ)
Формулировка задачи:
Из переменной buffer элементы строки записываются в двумерный массив, а после выводятся. Но при выводе получаются лишние символы, в данном случае половину предыдущей строки. Можете подсказать в чем проблема? Спасибо.
Исходный файл:
Результат
P.S. Как можно вывести массив ch построчно "%s" в консоль или в файл?
Листинг программы
- file = fopen("c:\\1text.txt","r");
- while (!feof(file))
- {
- fgets (buffer, M, file);
- printf("%s", buffer);
- for (j = 0; j < M; j++)
- {
- if(buffer[j]!='\n')
- ch[i][j] = buffer[j];
- else break;
- }
- i++;
- }
- fclose(file);
Листинг программы
- 1234
- Once I caught a fish alive
- 45678910
- Then I let it go again
- 11121331
Листинг программы
- 1234
- Once I caught a fish alive
- 45678910
- Then I let it go again
- 11121331at it go again
Решение задачи: «Лишние символы при чтении из файла»
textual
Листинг программы
- for (j = 0; j < strlen(buffer); j++)
- {
- if(buffer[j]!='\n')
- ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д