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

Файл в переменную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает прога http://www.cyberforum.ru/cpp-beginners/thread154836.html
#include <iostream> using namespace std; int main() {//Начало int x,y; cout<<"Vvedite chislo "; cin>>x; switch(x) { case 0: cout<<"zero"; break;
C++ Нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет Здравствуйте, мне нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет. Я попытался сделать её но оявилась загвоздка числа меньше 3 нормольно различает а, больше 3 нет Вот моя попытка: #include <iostream> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread154832.html
C++ Работа с файлами. Вопрос.
Пытаюсь вывести результат работы программы из файла на экран, но str2 всегда после f.read(str2, 80); выводит первоочередное значение. Программа делает следующее: ввод 2356, вывод 3265. Так вот, str2 равен 2356 после вывода на экран. В связи с чем это связано и как разрешить эту ситуацию? int main(int argc, char* argv) { int i; char ch1, ch2, str, str2; cout<<"Enter the string: ";...
C++ Вопрос по работе с файлами
Пока i-=2 не вставил, выводила пустую строку в результате. Почему так? Что за 2 знака перед eof() мешали? int main(int argc, char* argv) { long i; fstream fio("reverse.txt", ios::in|ios::out|ios::binary); if (!fio) {
C++ Передача файлового потока как параметр-ссылка http://www.cyberforum.ru/cpp-beginners/thread154724.html
Как привести в реальность эту конструкцию? VS6 после ifstream fin ("test"); res = wordsearch (fin); выдавала ошибку.
C++ какие кгиги по С++ прочитали (хотя бы полистали) лично Вы? какие кгиги по С++ прочитали (хотя бы полистали) лично Вы? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.07.2010, 01:17     Файл в переменную
SKDzR, Вы для начала с языком определитесь. fopen() - функция языка С, а не С++. На С оно примерно так выглядит:
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
40
#include <stdio.h>
#include <stdlib.h>
 
#define FILE_NAME "file.txt"
 
int main(void){
    FILE * f;
    char * buf;
    long len;
 
    if ( ( f = fopen(FILE_NAME, "rb") ) == NULL ){
        fprintf(stderr, "Can't open file %s for input!\n", FILE_NAME);
        exit(EXIT_FAILURE);
    }
 
    fseek(f, 0L, SEEK_END);
    if ( ( len = ftell(f) ) < 1 ){
        fprintf(stderr, "File is empty or error reading file!\n");
        exit(EXIT_FAILURE);
    }
    rewind(f);
 
    if ( ( buf = (char*)malloc(len + 1) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(EXIT_FAILURE);
    }
    if ( fread(buf, 1, len, f) != len ){
        fprintf(stderr, "Can't read file!\n");
        exit(EXIT_FAILURE);
    }
    buf[len] = 0;
 
    fclose(f);
 
    printf("Content of file %s:\n\n", FILE_NAME);
    printf("%s\n", buf);
 
    free(buf);
    exit(EXIT_SUCCESS);
}
На С++ немного по-другому, но логика та же...
 
Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru