Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53
#1

Чтение с файла (FILE) - C++

03.11.2013, 16:44. Просмотров 218. Ответов 2
Метки нет (Все метки)

Добрый день. Программа не до конца правильно работает. Не видит первую букву первого слова, если сделать в файле пробел, а только потом слово, то все нормально.
Пример:
В файле:
Привет 34 Пока 134
Вывод на экран:
ривет 34 Пока 134
Как это исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
 
 
#define txt ".txt"
using namespace std;
 
class spectr
{
public:
    char name[30];
    int god;
};
 
int main()
{
 
    FILE *fp;
    char name[30],file[BUFSIZ];
    spectr *f=new spectr[2];
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Введите имя файла (для чтения с него)"<<endl;
    cin>>name;
    sprintf(file,"%s%s",name,txt);
 
    if((fp=fopen(file,"r"))==NULL)
    {
        cout<<strerror(errno);
        return 1;
    }
    for( int i=0;getc(fp)!=EOF;i++)
        fscanf(fp,"%s%d",&f[i].name,&f[i].god);
    for(int i=0;i<2;i++)
        cout<<" "<<f[i].name<<" "<<f[i].god;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 16:44     Чтение с файла (FILE)
Посмотрите здесь:

Вектора и чтение из файла и обратно (File IO) - C++
Ребят! Помогите как сможете! Я никак не могу связать перечисления между собой( И еще никак не могу сделать так, чтобы каждый раз, когда...

Как должен отработать конструктор ofstream (char* file) при отсутствии файла? - C++
Методом научного тыка я выяснил, что если такого файла нет, он его создаёт; но где оговорено такое поведение конструктора? Я так понимаю,...

Функция getc (FILE*) при первом вызве считывает НЕ ПЕРВЫЙ символ файла.Почему? - C++
Друзья! Здравствуйте! Вот код. #include &lt;iostream&gt; using namespace std; int main () { FILE* zapis_v_fail; FILE*...

Чтение с файла - C++
Добрый день. Подскажите пожалуйсто. В файле .dat маходятся по три числа в строке(445.345 43.54 345.34) их разделяют пробелы. Как мне...

Чтение из файла - C++
У.у..у.. чёрт побери...что - то я запарился на эти сишные функции мануалы читать.....всё забыл... Может кто напомнит строчку кода, как...

Чтение из файла - C++
Как вывести содержимое ранее созданных файлов на на экран? Вот кусок кода. Открыть то я открыл, а построчно вывести не могу, не знаю что...

Чтение из файла. - C++
Здравствуйте всем) Такая проблемка..не знаю как считать из файла линейный односвязный список.. вот такую функцию писал.. date...

Чтение из файла - C++
здравствуйте господа форумчане. у меня на мой взгляд глупый вопрос, но уж так сложилось что тямы на него самому ответить не хватает. ...

чтение из файла - C++
файл текст... чтение... ... char font_name = {0}; int font_size = 0;

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chedman
81 / 80 / 2
Регистрация: 30.10.2013
Сообщений: 250
03.11.2013, 22:01     Чтение с файла (FILE) #2
getc(fp) читает символ и переводит указатель дальше.


fscanf
Возвращает количество успешно проведенных преобразо-
ваний. Процесс заканчивается при встрече первой не-
подходящей литеры или признака конца файла (EOF).
Ноль на выходе означает, что не обработано ни одного
поля.

т.е. можно и без getc обойтись
InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53
04.11.2013, 00:42  [ТС]     Чтение с файла (FILE) #3
Спасибо
Ответ Создать тему
Опции темы

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