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

Запись из файла в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание матричной алгебры, что можно улучшить в коде? http://www.cyberforum.ru/cpp-beginners/thread278976.html
Дан код программы на C++ создающий классы матриц и методы для работы с ними. Программа работает. Дано так же задание улучшить код, т.е. произвести некоторые доработки, что сделает код более корректным. У самого времени мало, так что прошу помощи :) #include <cstdlib> #include <iostream> using namespace std; void halt(int ErrNo) {
C++ Изменение окна... Вообщем мне надо чтобыпрограмма какимто образом меняла свое диалоговое окно например при нажатии на кнопку менялся размер окна или изчезали и появлялись какие либо элементы.... http://www.cyberforum.ru/cpp-beginners/thread278933.html
C++ Деструктор
Доброго времени суток, есть некоторый класс и 2 функции подобны тем, что описаны ниже. В первой объявляется данный класс, обрабатывается и после передается во вторую функцию class myclass { struct str { int field1; float field2; bool field3; }; unsigned int k;
C++ Вывод слов с тремя или более гласными
#include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv) { int s=0, g=0; string st;
C++ сжать массив http://www.cyberforum.ru/cpp-beginners/thread278907.html
помогите пожалуйста Сжать заданный массив b1, b2,...,bm отбрасыванием нулевых элементов!решить с и спользованием функций
C++ неэффективная, при помоши рекуррентного спуска. Здравствуйте! Помогите пожалуйста решить этим способом: • неэффективная, при помоши рекуррентного спуска. Входной текст состоит из слов с известными длинами (количеством символов) l1, l2,..., lп и представляет абзац. Его нужно "правильно отформатировать" и вывести в несколько строк длиной М символов (M≥max li). Форматирование заключается в следующем. Если в строке размещаются слова с i-го... подробнее

Показать сообщение отдельно
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.04.2011, 02:26     Запись из файла в массив
Цитата Сообщение от pepsikat
Массив такой получится
as s e
df er q
q e !
так это массив чего, строк ?

Цитата Сообщение от pepsikat
Почему неверно? берем символ, пока не конец файла
потому что конец файла может наступить на символе с кодом 0xFF

нужно делать так
C
1
2
3
4
5
    int c;
 
    while ((c = getc(ifp)) != EOF) {
 
    }
тогда, если встретится символ 0xFF, то c не будет равно EOF, оно будет равно 255
и чтение будет продолжено

выполни и посмотри
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main(void)
{
    char incorr;
    int corr;
 
    incorr = 0xFF;
    corr = 0xFF;
 
    printf("%d %d %d\n", incorr == EOF, corr == EOF, 0xFF == EOF);
    return 0; 
}
причём EOF может и не равняться -1, он может быть любым целым числом меньше нуля
поэтому и совпадения могут быть разные при сборке на разных компиляторах, а не только с 0xFF
 
Текущее время: 03:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru