Форум программистов, компьютерный форум, киберфорум
Наши страницы

Чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элементов с нечетными индексами http://www.cyberforum.ru/cpp-beginners/thread797660.html
Как удалить элементы с непарными индексами с динамического массива. Посоветовали сдвигом, но у меня не выходит. Помогите
C++ Наследование классов class A { public: * * A(int a){} }; class B : public A { public: http://www.cyberforum.ru/cpp-beginners/thread797659.html
C++ Рекурсия (проверка на предмет соответствия закрывающих и открывающих скобок)
Пусть в алгебраической записи выражения имеется всего одна операция, умножение, обозначаемое обычным образом ( 2 сомножителя следуют непосредственно друг за другом). Выражение состоит из строки...
C++ Вычислить и вывести на экран значения функции в зависимости от входного значения Х
Вычислить и вывести на экран значения функции в зависимости от входного значения Х. заранее благодарю :sorry:
C++ Заполнение массива с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread797640.html
Уважаемые программисты,может ли кто-нибудь помочь,вот код: #include <cstdlib> #include <iostream> using namespace std; #pragma once class CN {
C++ Построчное считывание из файла #include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef struct { double x1; double y1; double x2; double y2; подробнее

Показать сообщение отдельно
almachan
1 / 1 / 0
Регистрация: 09.12.2012
Сообщений: 19

Чтение из файла - C++

28.02.2013, 23:03. Просмотров 394. Ответов 5
Метки (Все метки)

Хочу считать файл посимвольно и определить сколько в нем слов, а уже затем создать массив этих слов. Но почему-то функция getc не работает, или у меня руки кривые
На экран выводится куча смайликов и прочей ереси(
Вот код:
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
#include <locale.h>
#include <fstream>
#include <stdio.h>
#include <cctype>
# define LIM 1000
using namespace std;
 
int main(int argc, char *argv[])
{     
      FILE *f1;
      int i,j=0,count=0;
      char *a; 
      int c;
      setlocale(LC_ALL, "Rus");
     f1=fopen("met.txt","r");
     while( c=getc(f1)!=EOF){
                if( c==' ') count++; printf("%c",c);}
                cout<<count;
    for (i=0;i<count;i++){
        fscanf(f1,"%s",&a[i]);}
         //;printf("%s\n",&a[i]);}
        
                              
    system("PAUSE");
    return EXIT_SUCCESS;
}
Если закоментировать while- программа работает для конкретного количества i....Но
при повторном
for (i=0;i<count;i++){
//;printf("%s\n",&a[i]);}
опять же выводит какую-ту ересь...как остатки слов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru