Форум программистов, компьютерный форум, киберфорум
Наши страницы

Строки и бинарные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод из Delphi в c++ http://www.cyberforum.ru/cpp-beginners/thread433610.html
Помогите перевести код в с++ unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, md5, jpeg, ExtCtrls; type
C++ полуторный тариф люди подскажите как дописать код задачи на си. есть фирма, которая выплачивает своим сотрудникам за первые 40 часов работы обычную зарплату, и полуторную зарплату за время отработанное сверх 40... http://www.cyberforum.ru/cpp-beginners/thread433604.html
функция C++
Добрый день, на что ругается функция?? #include <iostream> #include <iomanip> #include <cmath> #include <conio.h> using namespace std; void sum(double *m,int n) { int i,t; double sum=0.0;
Помогите,нужно составить программу вычисления задачи.. C++
Вычислить растояние между двумя точками с координатами (Х1,у1) и (х2,у2) координаты вводятся с клавиатуры..
C++ Есть бесконечный цикл в программе и она поэтому занимает процессор, как это исправить? http://www.cyberforum.ru/cpp-beginners/thread433576.html
НАписал себе напоминалку, а она жрёт процессор (~~ 45%); код упростил для понятности #include <stdio.h> #include <windows.h> #include <ctime> using namespace std; int main() {
C++ Вычислить сумму ряда. День добрый. Помогите пожалуйста написать програмку. Вот задание. http://s006.***********/i214/1201/83/a86d4a6e9fe2.jpg подробнее

Показать сообщение отдельно
AfoTax
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
24.01.2012, 02:03  [ТС]
Извиняюсь за неточные данные. Забыл что программа для первичного создания и ввода файла у меня была отдельно =)
Вот исправленный код:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include<stdio.h>
#include<stdlib.h>
                                                            // Функции
int getFileSize(FILE *);
int getElementAtPosition(int ,FILE* );
void setFileElements(int ,char* ,FILE* );
void print_file(FILE *f);
void create(void);
                                                            // main
void main()
{
    create();
    FILE *f1;
    int n1;
    char n[11];
    if(!(f1=fopen("mychisla.bin","r+b")))
    {
        puts("can't create file");
        exit(0);
    }
    puts("\Soderzanie faila:");
    print_file(f1);
 
    puts("\nKolichestvo elementov:");
    printf("%d\n",getFileSize(f1));
 
    puts("\nVvedite element kotorii hotite pomestit v file: ");
    scanf("%s",&n);
    
    puts("\nVvedite kuda vstavit element: ");
    scanf("%d",&n1);
 
    setFileElements(n1,&n[0],f1);
    puts("\nSOderzanie faila:");
    
    print_file(f1);
    fclose(f1);
}
void create(void)
{
    FILE *k;
    if(!(k=fopen("mychisla.bin","wb")))
    {
        puts("Error\n");
        exit(0);
    }
    char name[22];
    printf("enter str\n");
    scanf("%s",name);
    while(!feof(stdin))
    {
        fwrite(&name,sizeof(char),1,k);
 
        printf("enter str\n");
        scanf("%s",name);
    }
    fclose(k);
}
                                                            //Get file size
int getFileSize(FILE *f)
{
    fseek(f,0* sizeof(char),SEEK_END);
    int n=ftell(f)/sizeof(char);
    printf("ftell=%d\n",n);
    return n;
}
                                                            // Position
int getElementAtPosition(int i,FILE *f)
{
    int buf;
    fseek(f,i*sizeof(int),SEEK_SET);
    fread(&buf, sizeof(int),1,f);
 
    return buf;
}
                                                            // Printf file
void print_file(FILE*f)
{
    int n=getFileSize(f);
    fseek(f,0*sizeof(char),SEEK_SET);
 
    for(int i=0;i<n;i++)
    {
        char x[11];
        if(!fread(&x,sizeof(char),1,f)) break;
        printf("element #%d=%s\n",i,x);
    }
}
                                                            // set file elements
void setFileElements(int pos,char* element,FILE*f)
{
    fseek(f,pos*sizeof(char),SEEK_SET);
    fwrite(element, sizeof(char),1,f);
}
Добавлено через 3 минуты
Цитата Сообщение от NoMasters Посмотреть сообщение
тогда выкинь свой цикл и читай сколько надо сразу, а потом руками ставь завершающий строку нулевой символ.
Неполучится =( Это часть моего проекта к зачету в универе) Надо чтобы всё было правильно)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru