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

Работа с файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ищу рабочую Portable Visual C++ (любую версию) http://www.cyberforum.ru/cpp-beginners/thread141056.html
Одним словом мне нужна только проверенная Вами портейбл версия С++. Потому что в инете есть портейбл но они не правильно создают файлы *.exe, которые незапускаются из-за отсутствия в портейбл версии нужных библиотек. Пожалуйста кто пользуется портейбл подскажите где можно скачать.
C++ Написать программу вычисления площади треугольника, если известно длины двух сторон и величина угла между ними. Написать программу вычисления площади треугольника, если известно длины двух сторон и величина угла между ними. http://www.cyberforum.ru/cpp-beginners/thread141055.html
C++ Ошибка в классе или так делать нельзя?
#include <iostream> using namespace std; class student { public: virtual void vvod (int a ,int b ,int c){pa=c;} virtual int vivod (int a, int b){return pa;} student (int a ,int b); ~student (); protected : int **pa, dd ;};
Вычислить сумму и колличество элементов массива х[15] для 0<x1<1 C++
Вычислить сумму и колличество элементов массива х для 0<x1<1
C++ Разноцветный текст http://www.cyberforum.ru/cpp-beginners/thread141025.html
О великие сенсеи программирования, вопрос к вам =) каким кодом можно сделать разноцветный текст в появляющейся консольке, код с++
C++ getline(cin,a); Почемй когда я пишуgetline(cin,a); ничего не выполняется. Т.е. это не выполняется, а всё остальное выполняется! Зачем это вообще сделали в C++, если это не выполняется!!! подробнее

Показать сообщение отдельно
Nfyaka
1 / 1 / 1
Регистрация: 04.05.2010
Сообщений: 28

Работа с файлом - C++

04.06.2010, 22:33. Просмотров 285. Ответов 0
Метки (Все метки)

Работа с файлом. Visual c++. Класс просто открывает файл, если он существует, и подсчитывает количество записанных структур. если не существует - то создает новый файл с таким же именем.
Оно сначала не хотело работать, выдавало ошибку, потом вдруг заработало. Не хочу чтоб потом два часа надо было искать причину вот таких вот внезапных глюков... Может я неправильно что-то где-то делаю, просто посмотрите, пожалуйста.
При компиляции выдает
warning C4715: 'Cdb::Init' : not all control paths return a value
но работает.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
typedef struct
{   char model[25];             
    int price;          
    double x_size;      
    double y_size;      
    int optr;           
    int grey;           
}
scan_info;
class Cdb
{   char*filename;
    int number; 
public:
    Cdb(char*name);
    ~Cdb();
    int Init();
};
 
Cdb::Cdb(char*name)
{   filename=new char[255];
    strcpy(filename,name);
    Init();
}
Cdb::~Cdb()
{   delete []filename;
}
int Cdb::Init()
{   FILE*f;
    f=fopen(filename,"rb");
    if(!f)
    {   f=fopen(filename,"wb");
        if(!f) 
        {   cout<<"\nFile creation failed"<<endl;
            return 0;
        }
        else
        cout<<"\nNew file for records was created."<<endl;
    }
    else
    {   fseek(f,0,SEEK_END);
        number=(int)((ftell(f)-4)/sizeof(scan_info));
        cout<<"Old file was opened."<<endl;
    }
    fclose(f);
}
 
int main(int argc, char* argv[])
{   Cdb ob("scaner.dat");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru