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

Найти самую длинную строку в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над векторами http://www.cyberforum.ru/cpp-beginners/thread327689.html
Нужно написать это на СИ! Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над векторами: 1)сложения; 2)вычитания; 3)скалярного умножения векторов; 4)умножения...
C++ Напишите программу на СИ! снова геометрия(((( Нужно написать программу на си, которая это выполнит... Задано множество точек на плоскости, не лежащих на одной прямой. Определить минимальное количество точек, после удаления которых остаются... http://www.cyberforum.ru/cpp-beginners/thread327678.html
Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек C++
Надо написать программу на СИ, определяюшую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек на плоскости и содержащей внутри наибольшее...
C++ exception при вызове функции по адресу (MAPILogon)
Пытаюсь прикрутить MAPI для работы с почтой. ULONG (*pMAPILogon)(ULONG_PTR, LPSTR, LPSTR, FLAGS, ULONG, LPLHANDLE); //.................................... (FARPROC&)pMAPILogon =...
C++ Книжки по С++ http://www.cyberforum.ru/cpp-beginners/thread327659.html
Здравствуйте, я учусь на 1 курсе, где нам преподают си++. По сути нам объясняют как употреблять ключевые слова и что они "делают". Но как они конкретно влияют на программу я не пойму. Во время...
C++ Есть алгоритм для арбитражного торгового робота на РТС и ММВБ, нужны два - три партнера. Арбитражный робот предполагает безубыточную торговлю. Как правило доход незначительный. В моем случае доходность от 1 до 10 % в день. Хочу написать его самостоятельно, но пока в программировании... подробнее

Показать сообщение отдельно
HeRo!N
11 / 11 / 1
Регистрация: 01.10.2010
Сообщений: 139
30.06.2011, 17:29  [ТС]
Препод сказал мол нужно переделать прогу так, чтобы считывать строку посимвольно пока не встретиться символ конца строки в файле - '\n', т.е. размер строки заранее не известен и мы не можем указать допустим char s[200];
И опять у меня проблемы с выводом нужной строки....
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
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <process.h>
 
int fil()
{
FILE *f;
char s;
int dl=0,max=0,dl1=0;
 
f=fopen("C:\\asd.txt","rt");
while(!feof(f))
{
 fscanf(f,"%c",&s);
 if (s=='\n') {
         if (dl>max) max=dl;
         dl=0;
         }
 if (s!='\n')dl++;
 }
 
int x=0;
printf("\n„«Ё** бва®ЄЁ - %d\n",max);
dl=0;
rewind(f);
while(!feof(f))
{
 fscanf(f,"%c",&s);
if(dl==dl1)x=0;
 if (s=='\n'){
        if (dl==max&&x==0) {fsetpos(f,0);x=1;}
        if (x) printf("%c\n",s); //ПРОБЛЕМА ТУТ
        dl=0;
        }
 if (x) dl1++;
 
 if (s!='\n')dl++;
 
}
 
fclose(f);
return 0;
 
}
 
int main()
{
clrscr();
fil();
getch();
return 0;
}
Добавлено через 39 минут
упс...нашел ошибку))

Добавлено через 26 минут
Еще вопрос, как мне сохранить текущее положение курсора в файле в переменную, а затем в дальнейшем поставить курсор на это место??
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru