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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Reiderian
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 44
#1

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

30.05.2014, 19:02. Просмотров 158. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить некорректность записи в файл (C++):

Знаю что информация неправильно преобразовывается при записи в файл, скорее всего и при считывании тоже. Как это исправить? - C++
Знаю что информация неправильно преобразовывается при записи в файл, скорее всего и при считывании тоже. Как это исправить? Вот что...

Некорректность работы программы при считывании текстовых данных с файла - C++
Здравствуйте!) Помогите, пожалуйста, решить данную проблему... Почему при следующем варианте кода, программа просто-напросто не...

Найти максимальную цифру в записи числа на С++ (исправить условие цикла) - C++
Дано целое число N, удовлетворяющее условию 0&lt;\left|N \right|&lt;2*{10}^{9}. Найти максимальную цифру в записи этого числа. Я не могу...

Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах - C++
Создайте файл Студент. Занесите в отдельный файл записи из файла Студент, добавив сведения о новых студентах Вид файла студент: ...

Нарушение прав доступа при записи. Висящий указатель нашел, но не знаю как исправить ситуацию - C++
Здравствуйте! Имеется программа поиска коллизий в хэш-функции #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define n 30 //размер...

Добавление записей в файл. (Исправить ошибку) - C++
Приветствую всех. Такая проблема: Не добавляется запись в конец файла. Вот код: void addknigi(knigi sx, int n) { knigi p, *k; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 19:02
Привет! Вот еще темы с ответами:

екзешный файл. нужно исправить и перепаковать - C++
описываю проблему. есть exe файл (тест для проверки знаний), слышал что с ним можно что-то сделать чтобы были отмечены правильные ответы,...

Помогите исправить программу запись в файл - C++
Нужно записат в файл массив чисел от 100 до 300 заполнить случайным образом. В файл записываются одни символы. помогите исправить программу...

Вывод структуры в файл. Исправить ошибки в коде - C++
Здравствуйте. Пишу программу с структурой и вводом в файл. Выдает ошибку что не определены переменные: v, s, t, at. Помогите, пожалуйста,...

Нежелательное добавление информации в файл, исправить код - C++
Помогите переделать, я запутался, делал с преподом задачу. В общем есть файл например 6256 Mihin 4560 4322 Muhin 4500 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.