[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
робота с файлами
vilgosДата: Вт, 28 Апр 2015, 19:21 | Сообщение # 1
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
Код
fopen("имя файла.тип файла","действие");
Код
fwrite();
fopen
fwrite
ios_base
 
vilgosДата: Вт, 28 Апр 2015, 20:32 | Сообщение # 2
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline

Код
#include "stdafx.h"
#include <fstream>   

int main()
{
    setlocale(0, "rus");
    //variant 1
    /*string ss="text.txt";
    ofstream ff;
    ff.open(ss);*/
    //variant 2
    /*string ss = "text.txt";
    ofstream ff(ss);*/
    string ss = "text.txt";
    ofstream ff(ss);
    ff << " записали через ofstream";

    ff.close();

    ifstream fif(ss);
    /*if (!fif.is_open()){

    }*/
    char tmp[20];
    fif >> tmp;
    char ttmp[100];
    fif.getline(ttmp, 100);
    cout << tmp<<" "<<ttmp<<endl;

     
    _gettch();
    return 0;
    /*
    ios_base::in - открыть для чтения
    ios_base::out - открыть для записи
    ios_base::ate - если не пустой, для дозаписи  
    ios_base::app - если не пустой, для дозаписи в конец
    ios_base::trunc - удаляет содержымое, если файл существует
    ios_base::binary - открывает в двоичном

    */
}
 
vilgosДата: Ср, 29 Апр 2015, 20:11 | Сообщение # 3
Старший программист
Группа: Модераторы
Сообщений: 76
Репутация: 0
Статус: Offline
Код
// kniga.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"  
#include <fstream>    

int count(string str){
    int a = 100;
    if (str[0] == 'А' || str[0] == 'а'){
       a = 0;
    }
    else if (str[0] == 'Б' || str[0] == 'б'){
       a = 1;
    }
    else if (str[0] == 'В' || str[0] == 'в'){
       a = 2;
    }
    else if (str[0] == 'Г' || str[0] == 'г'){
       a = 3;
    }
    else if (str[0] == 'Д' || str[0] == 'д'){
       a = 4;
    }
    else if (str[0] == 'Е' || str[0] == 'е'){
       a = 5;
    }
    else if (str[0] == 'Ё' || str[0] == 'ё'){
       a = 6;
    }
    else if (str[0] == 'Ж' || str[0] == 'ж'){
       a = 7;
    }
    else if (str[0] == 'З' || str[0] == 'з'){
       a = 8;
    }
    else if (str[0] == 'И' || str[0] == 'и'){
       a = 9;
    }
    else if (str[0] == 'Й' || str[0] == 'й'){
       a = 10;
    }
    else if (str[0] == 'К' || str[0] == 'к'){
       a = 11;
    }
    else if (str[0] == 'Л' || str[0] == 'л'){
       a = 12;
    }
    else if (str[0] == 'М' || str[0] == 'м'){
       a = 13;
    }
    else if (str[0] == 'Н' || str[0] == 'н'){
       a = 14;
    }
    else if (str[0] == 'О' || str[0] == 'о'){
       a = 15;
    }
    else if (str[0] == 'П' || str[0] == 'п'){
       a = 16;
    }
    else if (str[0] == 'Р' || str[0] == 'р'){
       a = 17;
    }
    else if (str[0] == 'С' || str[0] == 'с'){
       a = 18;
    }
    else if (str[0] == 'Т' || str[0] == 'т'){
       a = 19;
    }
    else if (str[0] == 'У' || str[0] == 'у'){
       a = 20;
    }
    else if (str[0] == 'Ф' || str[0] == 'ф'){
       a = 21;
    }
    else if (str[0] == 'Х' || str[0] == 'х'){
       a = 22;
    }
    else if (str[0] == 'Ц' || str[0] == 'ц'){
       a = 23;
    }
    else if (str[0] == 'Ч' || str[0] == 'ч'){
       a = 24;
    }
    else if (str[0] == 'Ш' || str[0] == 'ш'){
       a = 25;
    }
    else if (str[0] == 'Щ' || str[0] == 'щ'){
       a = 26;
    }
    else if (str[0] == 'Ъ' || str[0] == 'ъ'){
       a = 27;
    }
    else if (str[0] == 'Ы' || str[0] == 'ы'){
       a = 28;
    }
    else if (str[0] == 'Ь' || str[0] == 'ь'){
       a = 29;
    }
    else if (str[0] == 'Э' || str[0] == 'э'){
       a = 30;
    }
    else if (str[0] == 'Ю' || str[0] == 'ю'){
       a = 31;
    }
    else if (str[0] == 'Я' || str[0] == 'я'){
       a = 32;
    }
    return a;
}
int main()
{
    setlocale(0, "rus");
    ifstream ifs;
    string str;
    string kniga1 = "Ditja_reki.txt";
    string kniga2 = "Korabl_drevnih.txt";
    string kniga3 = "Zvezdnyj_orakul.txt";
    int m1[33] = { 0 };
    int m2[33] = { 0 };
    int m3[33] = { 0 };
    char mm[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";

    int b1 = 0;
    int b1_1 = 0;
    //Ditja_reki.txt
    ifs.open(kniga1);
    int i = 0;
    while (!ifs.eof())
    {
       ifs >> str;
       i++;
       if (str[0] <= 'Я'&&str[0] >= 'А'){
          b1++;
       }
       if (str[0] <= 'я'&&str[0] >= 'а'){
          b1_1++;
       }
       int N = count(str);
       m1 [N]+= 1;
    }
    ifs.close();

    int b2 = 0;
    int b2_1 = 0;
    //Korabl_drevnih.txt
    ifs.open(kniga2);
    int j = 0;
    while (!ifs.eof())
    {
       ifs >> str;
       j++;
       if (str[0] <= 'Я'&&str[0] >= 'А'){
          b2++;
       }
       if (str[0] <= 'я'&&str[0] >= 'а'){
          b2_1++;
       }
       int N = count(str);
       m2 [N]+= 1;
    }
    ifs.close();

    int b3 = 0;
    int b3_1 = 0;
    //Zvezdnyj_orakul.txt
    ifs.open(kniga3);
    int k = 0;
    while (!ifs.eof())
    {
       ifs >> str;
       k++;
       if (str[0] <= 'Я'&&str[0] >= 'А'){
          b3++;
       }
       if (str[0] <= 'я'&&str[0] >= 'а'){
          b3_1++;
       }
       int N = count(str);
       m3 [N]+= 1;
    }
    ifs.close();

    cout << kniga1 << endl<< "Всего слов " << i ;
    cout << ", с большой буквы - " << b1 << ", с маленькой - " << b1_1 << endl;
    for (int l = 0; l < 33; l++){
          cout <<"Cлов нв букву "<<mm[l]<<" - "<< m1 [l]<<endl;
          _sleep(100);
       }
       cout << endl;
       _sleep(500);
    cout << kniga2 << endl<< "Bсего слов " << j ;
    cout << ", с большой буквы - " << b2 << ", с маленькой - " << b2_1 << endl;
    for (int l = 0; l < 33; l++){
       cout << "Cлов нв букву " << mm [l]<< " - " << m2 [l]<< endl;
       _sleep(100);
    }
    cout << endl;

    cout << kniga3 << endl << "Bсего слов " << k ;
    cout << ", с большой буквы - " << b3 << ", с маленькой - " << b3_1 << endl;
    _sleep(500);
     
    for (int l = 0; l < 33; l++){
       cout << "Cлов нв букву " << mm [l]<< " - " << m3 [l]<< endl;
       _sleep(100);
    }
    cout << endl;
     _gettch();  
     return 0;  
   
}



 
miffaДата: Чт, 04 Июн 2015, 18:38 | Сообщение # 4
Немного понимает логику
Группа: Модераторы
Сообщений: 18
Репутация: 0
Статус: Offline
Код
void drawText(char *text, int length, int x, int y)
{
    glMatrixMode(GL_PROJECTION);
    double *matrix = new double[16];
    glGetDoublev(GL_PROJECTION_MATRIX, matrix);
    glLoadIdentity();
    glOrtho(0, 400, 0, 400, -5, 5);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glPushMatrix();
    glLoadIdentity();
    glRasterPos2i(x, y);
    for (int i = 0; i<length; i++)
    {
       glutBitmapCharacter(GLUT_BITMAP_9_BY_15, (int)text[i]);
    }
    glPopMatrix();
    glMatrixMode(GL_PROJECTION);
    glLoadMatrixd(matrix);
    glMatrixMode(GL_MODELVIEW);

}


 
paulДата: Вт, 09 Июн 2015, 20:22 | Сообщение # 5
Выучил типы
Группа: Кодеры
Сообщений: 3
Репутация: 1
Статус: Offline
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
 
  • Страница 1 из 1
  • 1
Поиск: