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

Исправить некорректность записи в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить элементы в массиве с номера к1 по к2 http://www.cyberforum.ru/cpp-beginners/thread1193869.html
Нужно удалить элементы в массиве с номера к1 по к2. Выдаёт кучу ошибок(( пишет, что не объявлены к1 и к2 и а. К тому же, я не уверена, что правильно написала условие для алгоритма remove. Помогите!...
C++ В простую переменную последовательно вводятся N чисел, определить В простую переменную последовательно вводятся N чисел, определить сколько, чисел больше своих соседей слева и справа. Посоветуйте как написать программу которая бы это делала. Важно: в программе не... http://www.cyberforum.ru/cpp-beginners/thread1193837.html
Метод Монте-Карло (вероятность попадания при стрельбе) C++
В общем задача такова: Добавить Метод Монтекарло, что бы показывало всевозможные попытки расчета вероятности. Сама задача: Производится стрельба двумя снарядами по k бакам с го- рючим (k>2),...
Скажите пожалуйста, что это за тип данных?! C++
int **allocate2D(int rows, int cols) { int **arr2D; int i, j; arr2D = (int**)malloc(rows*sizeof(int*)); for(i=0; i<rows; i++) { arr2D = (int*)malloc(cols*sizeof(int)); ...
C++ Число секунд с момента, когда часы «пробили 12» http://www.cyberforum.ru/cpp-beginners/thread1193809.html
привет всем. помогите, пожалуйста, с программкой Написать функцию, которая получает время в качестве 3 целых значений (часы, минуты, секунды) и возвращает число секунд с момента, когда часы...
C++ Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами приветствую всех. нужна ваша помощь с написанием программы на с++. помогите, пожалуйста, если кому не сложно. Определить массив A (m и n константы), заполнить его случайными числами и выполнить... подробнее

Показать сообщение отдельно
Reiderian
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 44

Исправить некорректность записи в файл - C++

30.05.2014, 19:02. Просмотров 157. Ответов 0
Метки (Все метки)

Добрый день,помогите наладить программу. Программа должна считать слово из файла, и скопировать его в другой файл начиная с 5 позиции. Вот код:
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
#include "stdafx.h"
#include <stdio.h> 
#include <iostream> 
#pragma warning (disable: 4996)
char sPI[] = "\nvhodoi file:";
char sEI[] = "Oshibka otkritiya";
char sPO[] = "\nvihodnoi file";
char sEO[] = "\noshibka sozdaniya";
void main(){
    FILE *InpFile, /* входной файл*/
           *OutFile; /* выходной файл*/
    char f_name[30]; /* имя файла*/
    
    /* открытия входного файла*/
    printf("%s", sPI);
    gets_s(f_name);
    while (!(InpFile = fopen(f_name, "rt"))){
        printf("%s%s", sEI, sPI);
        gets_s(f_name);
    }
    /* открытия выходного файла*/
    printf("%s", sPO);
    gets_s(f_name);
    while (!(OutFile = fopen(f_name, "wt"))){
        printf("%s%s", sEO, sPO);
        gets_s(f_name);
    }
    /* обработка*/
       int c;
       int pos = 5; // позиция откуда начинается копирование
       while ((c = getc(InpFile)) != EOF)
        if (c != '\0')  putc(pos+c, OutFile);
        /* закрытие файлов*/
        fclose(InpFile);
        fclose(OutFile);
    }/* main */
Не знаю куда привинтить переменную pos ( позиция). Программа копирует с 5 позиции, но дописывает в конец еще рандомные символы и криво работает с длинной строкой и плохо реагирует на пробелы в исходной строке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru