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

Случайное чтение из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как из масива "а" записать данные в масив "б" но в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread273731.html
#include <vector> #include <iostream> #include <numeric> #include <cstdlib> #include <ctime> using namespace std; int main(int argc, char *argv) { int i, c ;
C++ Даны 2 упорядоченных одномерных массива. создать 3 одномерный массив, содержащий упорядоченные элементы 1 и 2 массива. Даны 2 упорядоченных одномерных массива. создать 3 одномерный массив, содержащий упорядоченные элементы 1 и 2 массива. http://www.cyberforum.ru/cpp-beginners/thread273694.html
C++ Найти последнюю цифру a^b
В input.txt лежат а и b-число и степень. В output.txt нужно вывести последнюю цифру a^b. a и b не превышают 10000. Должно быть какое-то простое решение, но я не могу до него додуматься... Есть, конечно, закономерности, например 54 в нечетной степени оканчивается на 4, а в четной на 6, но беда в том, что для каждого числа эти закономерности разные... Выявлять эти закономерности или умножать...
Представление отрицательных вещественных чисел C++
мм.. Как представляются отрицательные вещественные числа в двоичном виде? например, -1.3 (точность 3 знака) Я правильно понимаю, что так.. Разбиваем число на части '-1', '3' Первая целая, вторая дробная
C++ Решить систему уравнений методом Крамера http://www.cyberforum.ru/cpp-beginners/thread273675.html
Ненавижу математику!!! Нужно написать программу на чистом C для решения системы уравнений методом Крамера. Помню там нужно подставлять правый столбец (числа которые после знака равно) вместо каждого, находить определители и делить их на основной определитель, но его я умею искать только для матрицы 3 х 3 (треугольником). Помогите найти готовый исходник для решения такой задачи или хотя бы для...
C++ не работает rand() #include <vector> #include <iostream> #include <numeric> #include <cstdlib> using namespace std; int main(int argc, char *argv) { int i, c ; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.04.2011, 08:45     Случайное чтение из файла
Цитата Сообщение от igorrr37 Посмотреть сообщение
насколько я понял бинарный режим отличается от текстового только тем что начинает выводить символ 13
Программа создаёт два файла - один бинарный, второй текстовый, и пишет в них числа от 0 до 9.
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
#include <stdio.h>
#include <stdlib.h>
 
int main(void){
    FILE * binf, * txtf;
    int i;
    
    if ( ( binf = fopen("data.bin", "wb") ) == NULL || ( txtf = fopen("data.txt", "wt") ) == NULL ){
        perror("fopen");
        exit(1);
    }
    
    for ( i = 0; i < 10; ++i ){
        if ( fwrite(&i, sizeof(int), 1, binf) != 1 ){
            perror("fwrite");
            exit(1);
        }
        if ( fprintf(txtf, "%d ", i) < 0 ){
            perror("fprintf");
            exit(1);
        }
    }
    
    fclose(binf);
    fclose(txtf);
    
    exit(0);
}
Код
andrew@andrew-home ~/cpp/files
$ gcc -o bin_vs_txt bin_vs_txt.c

andrew@andrew-home ~/cpp/files
$ ./bin_vs_txt

andrew@andrew-home ~/cpp/files
$ cat data.txt
0 1 2 3 4 5 6 7 8 9
andrew@andrew-home ~/cpp/files
$ cat data.bin
          ♥   ♦   ♣   ♠
andrew@andrew-home ~/cpp/files
$ hexdump data.txt
0000000 2030 2031 2032 2033 2034 2035 2036 2037
0000010 2038 2039
0000014

andrew@andrew-home ~/cpp/files
$ hexdump data.bin
0000000 0000 0000 0001 0000 0002 0000 0003 0000
0000010 0004 0000 0005 0000 0006 0000 0007 0000
0000020 0008 0000 0009 0000
0000028

andrew@andrew-home ~/cpp/files
$
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru