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

Вывести на экран символы первого файла с позиций, указываемых числами из второго файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс. Символьное поле должно быть задано как объект класса string http://www.cyberforum.ru/cpp-beginners/thread1067235.html
решите задачку!) 6. Создать класс. Символьное поле должно быть задано как объект класса string. Написать конструктор по умолчанию, конструктор копий и перегрузить операцию присваивания. Проверить работу класса.
C++ Напишите программу, используя методы класса string Прошу помочь с простенькой задачей :) 9. Напишите программу, используя методы класса string. http://www.cyberforum.ru/cpp-beginners/thread1067234.html
Создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей C++
Помогите! Завтра экзамен,времени нет! Заранее спасибо. 11. На базе заданного класса создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей.
C++ Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа (с++)
C++ Определить количество вхождений строки из n знаков в строку из k знаков http://www.cyberforum.ru/cpp-beginners/thread1067196.html
Всем доброй ночи ребят. Вы последняя надежда:( помогите пожалуйста 2 задачи решить последняя ночь( сразу препод говорил, что контрольную проверять не будет, а сегодня ему вдруг захотелось) очень нуждаюсь в вашей помощи, не хочу, чтобы отчислили( Я обещаю, научиться, буду зубрить литературу день и ночь) Вот одна задачка: Ввести строку из n (n≤6) знаков и строку из k (k≤80) знаков. Определить...
C++ Выполнить упорядочивание информации в исходном бинарном файле Выполнить упорядочивание информации в исходном бинарном файле (создать и ввести). Метод сортировки – любой. Дополнительных массивов и файлов не использовать. подробнее

Показать сообщение отдельно
nicron
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 5
24.04.2014, 22:11     Вывести на экран символы первого файла с позиций, указываемых числами из второго файла
Столкнулся с такой же проблемой.
Мой вариант реализации отличается от предложенного __General__ и пока работает не весьма корректно:
Идем по второму файлу, читаем числа, устанавливаем курсор на позицию в первом файле, читаем символ из первого файла в массив, массив выводим на экран.
Однако, в конце массива добавляются 2-3 случайных символа и могут быть несколько первых чисел из второго файла.
Помогите, пожалуйста найти ошибку.
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    FILE *nf, *tf;
    char s[80], n[80], ch={' '};
    int i,pos=0,ne,num[80];
    /*clrscr();*/
    nf=fopen("n.txt", "wt");
    tf=fopen("t.txt", "wt");
    puts("Enter the string: ");
    gets(s);
    puts("Enter the numeric string: ");
    puts("number of entries:");
    scanf("%d",&ne);
    for(i=0;i<ne;i++)
    {
        scanf("%d",&num[i]);
        fprintf(nf, "%d", num[i]);
        if(i<ne-1)
        fprintf(nf, "%c", ch);
    }
    fprintf(tf, "%s", s);
    /*fcloseall();*/
    fclose(tf);fclose(nf);
    if ((nf = fopen ("n.txt", "r")) == NULL)
    {
        printf("Error opening file n.txt");
        exit(1);
    }
    if ((tf = fopen("t.txt", "r")) == NULL)
    {
        printf("Error opening file t.txt");
        exit(1);
    }
    while(!feof(nf))
    {
        fscanf(nf, "%d", &i);
        fseek(tf,i-1,SEEK_SET);
        ch=fgetc(tf);
        n[pos]=ch;
        pos++;
    }
    printf("Result: %s\n",n);
    fclose(nf);fclose(tf);
    system("pause");
    return 0;
}
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru