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

Проверьте код на наличие ошибок. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите как из массива записать в структуру? http://www.cyberforum.ru/cpp-beginners/thread120866.html
Подскажите как из массива записать в структуру? #include <stdio.h> #include <stdlib.h> struct DETAILS{ char name; int num; int price; }; void main() {
C++ Сортировка в двухсвязном списке Всем прива) Нужна помощь задание на завтра. Інформація про диски зведена у документ з наступною структурою. __________________________________________________________________ | Номер диска | Назва |Кількість виконавців| Всі виконавці | Рік видання| |_____________|______|_________________|_____________|____________| Зберігати дані з завдання у двохзв’язаному списку. Написати... http://www.cyberforum.ru/cpp-beginners/thread120849.html
Процентное содержание в тексте буквы а C++
Никак не могу додуматься, дайте пожалуйста алгоритм решения. Дан текст. Выяснить процентное содержание в тексте буквы а и А. Спасибо
Как склеить два файла в один? C++
Вообщем проблема в том, что мне нужно записывать в начало файла. я создаю новый файл записываю в него информацию, а затем хочу записать информации старого, и старый удалить, новый переименовать. Вопрос: как записать один файл в другой? (через потоки)
C++ Функция для вычисления трех целых чисел http://www.cyberforum.ru/cpp-beginners/thread120831.html
Помогите написать две функции вычисления суммы трех целых чисел. Использовать в первой функции передачу параметров по значению, во второй – по ссылке. Нужен код на языке "C".
C++ Квадратная матрица Заполнить матрицу любыми числами. Отобразить главную и боковую диагональ симетрично относительно горизонтальной оси... Ребята, помогите пожалуйста, я вообще понять не могу подробнее

Показать сообщение отдельно
salvafion
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 193
23.04.2010, 21:04     Проверьте код на наличие ошибок.
C++
1
2
3
4
 if (!ff){
                printf ("Warning: no such file. Using stdin."); 
                f=stdin;
        }
теж писали что дальше уже не работать а то получается у тя файл не смог создаться а ты потом в него еще что -то запихать собрался тут как минимум return должен быть ну или цикл для повторного ввода

Добавлено через 1 минуту
вот так сделай
C++
1
2
3
4
5
 
        if (ff=fopen (fnr,"w")==NULL){
                printf ("Warning: no such file. Using stdin."); 
                return;
        }
Добавлено через 1 минуту
ну и здесь так же f=fopen(fn,"r");
if (!f){
printf ("Warning: no such file. Using stdin.");
f=stdin;
}
ну а если уж хочешь этот стандартный поток использовать тогда уж во втором if поставь еще одну f в названии указателя

Добавлено через 2 минуты
и на какие там функци разбить?
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
void Vyzov(){
        char* str=NULL;
        char fn[255]; 
        FILE *f;
        printf ("Enter File name: \n");
        gets(fn);
        f=fopen(fn,"r");
                if (!f){
                        printf ("Warning: no such file. Using stdin.");
                        f=stdin;
                }
        fseek(f,0,SEEK_END);
        long len = ftell (f);
        char* buf = new char [len+1];
        
        const int l_block = 1024;
        int num_block = len/l_block+1;
        fseek (f,0,SEEK_SET);
        fread (buf,l_block,num_block,f);
        buf[len] = '\0';
        
        puts(buf);
                
        int num = strlen(buf);
        char str1[]="abc" ;
        char str2[]="def" ;
        for (int i=0; i<num-2; i++){
                if (buf[i]==str1[0] && buf[i+1]==str1[1] && buf[i+2]==str1[2]){
                        buf[i]=str2[0];
                        buf[i+1]=str2[1];
                        buf[i+2]=str2[2];
                }
        }
        printf("%s \n",buf);
 
        char fnr[255];
        FILE *ff;
        printf ("Enter File name: \n");
        gets(fnr);
        ff=fopen (fnr,"w");
        if (!ff){
                printf ("Warning: no such file. Using stdin."); 
                f=stdin;
        }
        fputs (buf,ff);
        fclose (f);
        fclose (ff);
 
}
int main()
{
 Vyzov();
return 0;
}
можешь в main еще ввести что нить типа имени файла и строки а потом их уже передать ы ф-цию
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru