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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры, двойной связанный лист http://www.cyberforum.ru/cpp-beginners/thread996318.html
Метод setKopa() создаёт двойной лист и заполняет его нолями, метод fillKopa() должен заполнить созданный лист поданными значениями. Проблема такая - fillKopa() не заполняет лист. Объясните пожалуйста почему? и как это исправить? #include <cstdlib> #include <iostream> using namespace std; struct node {
C++ Программа с функцией, которая выводит таблицу квадратов Написать программу с функцией, которая выводит таблицу квадратов первых N целых положительных http://www.cyberforum.ru/cpp-beginners/thread996303.html
C++ Как найти числа
найти все числа,начинающихся с цифры выбранной пользователем, как это сделать? Visual C++ 6.0
Напишите программу выдачи перекрестных ссылок C++
Вот задание: Напишите программу выдачи перекрестных ссылок, т.е. программу, которая печатает список всех слов документа и для каждого из этих слов печатает список номеров строк, в которые это слово входит. язык:с++
C++ Деление http://www.cyberforum.ru/cpp-beginners/thread996290.html
#include <iostream> #include <cstdlib> #include <conio.h> using namespace std; char *fortunes = {"Its ok\n", "Very good\n", "Nice\n", "Cool\n", "ZBS\n"}; int main() {
C++ Замена местами элементов в массиве В общем я нашел максимальный из отрицательных элементов в массиве ,написанном в txt. Помогите мне поменять его местами с последним (используя temp) и вывести этот массив на экран, уже замененный. #include "stdafx.h" #include <iostream> #include <iomanip> #include <fstream> #include <math.h> using namespace std; using namespace std; fstream f; int main(){ подробнее

Показать сообщение отдельно
InSpectr
 Аватар для InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53

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

03.11.2013, 16:44. Просмотров 214. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru