Лишние символы при чтении из файла - 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') ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д