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

Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread552945.html
Суть задачи такая - нужно подсчитать, сколько целых чисел содержится в произвольной строке. Числа разделены пробелами (причём любым количеством), т.е. числа в словах типа: number33, 45st, dd44ff не считаются. Алгоритм я написал, но вероятно намудрил (особенно в строке 14 не нравится много проверок). Просто прошу покритиковать, и если кто может предложить свой вариант. #include <iostream>...
C++ найти элемент матрицы с наименьшей разностью компонент найти элемент матрицы с наименьшей разностью компонент http://www.cyberforum.ru/cpp-beginners/thread552944.html
C++ Не работает конструктор копирования почему-то...
#include "stdlib.h" #include "stdio.h" #include <iostream> #include <cstddef> using namespace std; class Top { public: Top (){};
Нужно разобрать задачу C++
#include "stdafx.h" #include "chess.h" using namespace std; horse targetHorse;// переменная, хранящая координаты цели - той точки, куда необходимо добраться vector <horse> turns;//контейнер, содержащий всю последовательность ходов int _tmain() { horse chessHorse;//переменная, которая будет содержать текущие координаты коня // ввод данных с проверкой нахождение коня и его цели на доске,...
C++ Элементы матрицы, стоящие на пересечении нечетных строк и нечетных столбцов, заменить переменной http://www.cyberforum.ru/cpp-beginners/thread552912.html
помогите решить!!!!!! элементы матрицы Q,стоящие на пересечении нечетных строк и нечетных столбцов заменить переменной P. Пожалуйста, помогите!!!
C++ Записать в дополнительный столбец значение удвоенного минимального каждой строки матрицы записать в дополнительный столбец значение удвоенного минимального каждой строки матрицы О(6,6) подробнее

Показать сообщение отдельно
owan
11 / 11 / 9
Регистрация: 07.11.2011
Сообщений: 48

Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*) - C++

19.04.2012, 20:41. Просмотров 892. Ответов 2
Метки (Все метки)

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа

Помогите исправить ошибку она в 18 строке (initializing argument 2 of `char* fgets(char*, int, FILE*))'
C++ (Qt)
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
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include <ctype.h>
 main()
{
 FILE *fp;
 int i,n,j,flag;
 char c[256];
 char *f;
// clrscr();
 fp=fopen("t.txt","r");
 if (fp==NULL)
        {
         puts(" error ");
         return 0;
        }
while(fgets(f,c,fp)) // Г·ГЁГІГ*ГҐГ¬ ГўГ±ГҐ ñòðîêè äî ГЄГ®Г*Г¶Г* ГґГ*éëГ*
{
flag = 0; // ГґГ«Г*ГЈ Г*Г*ëè÷èÿ äâóçГ*Г*Г·Г*îãî Г·ГЁГ±Г«Г*
n = strlen(f); // ïîëó÷Г*ГҐГ¬ äëèГ*Гі ñòðîêè
if(n >= 2) // åñëè äëèГ*Г* ñòðîêè áîëüøå èëè Г°Г*ГўГ*Г® 2
{
for(i=0; i<n; i++) // ïðîõîäèì ïî âñåé ñòðîêå
{
// ГіГ±ГІГ*Г*Г*âëèâГ*ГҐГ¬ Г§Г*Г*Г·ГҐГ*ГЁГҐ ГґГ«Г*ГЈГ* ïðèñóòñòâèÿ äâóçГ*Г*Г·Г*îãî Г·ГЁГ±Г«Г*
flag = isdigit(f[i]) // ГІГҐГЄГіГ№ГЁГ© ñèìâîë - öèôðГ*
& isdigit(f[i+1]); // ГЁ ñëåäóþùèé Г§Г* Г*ГЁГ¬ ñèìâîë - öèôðГ*
if(f) // åñëè ГҐГ±ГІГј äâóõçГ*Г*Г·Г*îå ÷èñëî
puts(f);  // âûõîäèì ГЁГ§ öèêëГ*
}
if(!f) break;// åñëè äâóçГ*Г*Г·Г*îãî Г·ГЁГ±Г«Г* Гў ñòðîêå Г*ГҐГІ
 // âûâîäèì ñòðîêó Гў ГЄГ®Г*ñîëü
}
}
fclose(fp); // Г§Г*êðûâГ*ГҐГ¬ ГґГ*éë
return 0; // âûõîäèì
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru