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

Считывание файла в динамический массив построчно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод числа в структуре http://www.cyberforum.ru/cpp-beginners/thread131135.html
есть программа, не вводит число в структуре #include <iostream.h> #include <string.h> struct student { int gr; char fio,pol; } grup;
C++ Невозможно преобразовать параметр Пишу сканер. Пока консольный, потом планирую перевести на форму. Все практически готово. Загвоздка только в следующем. Никак не получается через scanf() передать имя проверяемого каталога. Ближе к... http://www.cyberforum.ru/cpp-beginners/thread131117.html
C++ строки (только Си)
помогите пожалуйста сформировать массив из латинских букв и вывести на экран n последних строчных латинских букв на языке Си.никак не получается. заранее спасибо!
C++ Найти корень
Как найти корень 15-ой степени из числа? Подскажите
C++ Найти сумму компонент файла вещественных чисел и последнюю компоненту файла http://www.cyberforum.ru/cpp-beginners/thread131100.html
•решить задачу с использованием данных созданного файла; •предусмотреть процедуру просмотра содержимого файла на экране дисплея; Задание: Дан файл, компоненты которого являются действительными...
C++ Элементы структур и класс памяти Т.к. нет возможности сейчас сделать эту лабу, прошу вашей помощи. Мне нужны записи ошибок. 1. Создать консольный проект в Visual C++. 2. Класс памяти static 2.1.Создать функцию, которая... подробнее

Показать сообщение отдельно
staaas1k
2 / 2 / 0
Регистрация: 19.02.2010
Сообщений: 96
19.05.2010, 01:18  [ТС]
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
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<string.h>
 
#define PATH "test2.txt"
#define STRLEN 50
 
char** PrintWord()
{
    char *bukva;
    cout << "Введите букву с которой вывести словарь >>";
    cin >> bukva;
 
    FILE*  file;
    char** text = NULL;
    int    last,i,flag=0;
    char   buf[STRLEN];
 
    int size = 0;
    char *name = PATH;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
    last = strlen(buf) - 1;
    if(buf[last] == '\n')
        buf[last] = '\0';
 
    text        = (char**)realloc(text, sizeof(char*) * (size + 1));
    text[size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
    strcpy(text[(size)++], buf);
    }
 
    fclose(file);
 
    for(i=0;i<size;i++)
    {
     if(text[i][0]==*bukva)
    {
     cout<<text[i]<<"\n";
     flag=1;
    }
    }
    if(flag==0)
       cout<<"Слов на эту букву нету";
 
    for(i=0;i<size;i++)
      free(text[i]);
    free(text);
 
    return 0;
}
 
void main()
{
 clrscr();
 int menu,flag=1;
 cout << "\t\t\tДля запуска игры введите 1";
 cout << "\n\t\t\tДля просмотра словаря с заданной буквы нажмите 2";
 do {
 cout << "\n\t\t\tВаш выбор >> ";
 cin >> menu;
 switch(menu) {
 case 1: clrscr(); cout << "\t\t\tЗдесь меню"; break;
 case 2: clrscr(); PrintWord(); break;
 case 3: clrscr(); cout << "\t\t\tИнструкция по игре"; break;
 default: clrscr(); flag=0; cout << "\t\t\tВведено неверное число";
 }
 }while(flag==0);
 getch();
}
вот но тут я ещё делаю вывод слова по первой букве

а так вот

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
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <conio.h>
 
#define STRLEN 36
 
char** GetData(char* name, int* size)
{
    FILE*  file;
    char** text = NULL;
    int    last;
    char   buf[STRLEN];
 
    *size = 0;
 
    file  = fopen(name, "rt");
    while(fgets(buf, STRLEN, file) != NULL)
    {
    last = strlen(buf) - 1;
    if(buf[last] == '\n')
        buf[last] = '\0';
 
    text        = (char**)realloc(text, sizeof(char*) * (*size + 1));
    text[*size] = (char*)malloc(sizeof(char) * (strlen(buf) + 1));
    strcpy(text[(*size)++], buf);
    }
 
    fclose(file);
 
 
    return text;
}
 
int main()
{
    char** data;
    char*  filename;
    int    i,count;
    char* temp;
 
    clrscr();
    filename = "test.txt";
    data     =  GetData(filename, &count);
 
 
    for(i = 0; i < count; i++)
    printf("%s\n", data[i]);
 
    for(i = 0; i < count; i++)
    free(data[i]);
    free(data);
 
    return 0;
}
Добавлено через 6 часов 48 минут
up^^^^^^^^

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