Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Key27
3 / 3 / 0
Регистрация: 02.04.2017
Сообщений: 235
1

Посимвольное считывание файла

05.11.2017, 13:56. Просмотров 337. Ответов 1
Метки нет (Все метки)

Почему вместе с символами, записанными в файле, считываются какие-то еще?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int i=0,n[50],sum;
char* val;
FILE*fo=fopen(filename,"r");
char *mystring;
char ch;
 if (fo == NULL) perror("Ошибка открытия файла");
   else
   {
     while(!feof(fo))
                {
                ch=getc(fo);
        printf("%s",&ch);
        i++;        
                }
                fclose(fo);
    printf("I=%d\n",i);
   }
file
C
1
2
3
123456789
12345
12

Bash
1
2
3
4
123456789
12345
12
пїЅI=20
Добавлено через 40 минут
добавил проверку на \n, но все равно считает на один больше
C++
1
2
3
4
5
6
7
8
9
while(!feof(fo))
                {
                ch=getc(fo);
        if(!(ch=='\n')){
        printf("%s",&ch);
        i++;}        
                }
                fclose(fo);
    printf("I=%d\n",i);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2017, 13:56
Ответы с готовыми решениями:

Посимвольное считывание файла
Как считать файл посимвольно? Файл состоит из 1-й строки и включает в себя цифры разделённые...

Посимвольное считывание строки из файла
Прошу помощи, хотелось бы считать строку из файла (в котором много строк) посимвольно и записать...

Посимвольное считывание с файла не работает
Проблема решена заменой на while (!feof(analyzedFile)) { ch = fgetc(analyzedFile); ...

Посимвольное считывание с файла и запись в массив
Всем привет, подскажите, правильно ли я выполняю посимвольное(Нужно считывать, не зная заранее...

Посимвольное считывание из файла - в конце строки появляется символ "Я"
Здравствуйте! Который раз сталкиваюсь с этой проблемой! Нужно считать информацию из файла и...

1
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
05.11.2017, 14:29 2
Цитата Сообщение от Key27 Посмотреть сообщение
printf("%s",&ch);
Для вывода одного символа %c, либо putchar.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2017, 14:29

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

Посимвольное считывание строки, нужны комментарии
Кто-нибудь может пожалуйста объяснить построчно,что делает эта программа? #include <stdio.h> ...

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


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

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

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