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

fpos_t и передача в функцию FILE* (i/o stream) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выкидует ошибки http://www.cyberforum.ru/cpp-beginners/thread321243.html
Подсчитать количество книг, которые были выданы читателю в поточном месяце, входными данными есть: шифр, название, цена дата выдачи #include "stdafx.h" #include <iostream> #include <math.h> # include <conio.h> #include <string.h> #include <windows.h> #include <tchar.h> #include <fstream>
C++ Запись в файл Приветствую. Такая проблема. Если находит в структуре совпадение с введенным номером, то удаляет из массива эту структуру. Но почему то записывает часть нормально, а оставшуюся часть - мусор в файл. Прошу помочь. void Del() { system("cls"); FileOpen.open("C:\\temp\\BaseFileLibrary.dat", fstream::in); FileOpen>>k; bibl *Q=new bibl; bibl *U=new bibl; bibl *R=new bibl; ... http://www.cyberforum.ru/cpp-beginners/thread321229.html
Работа на графику C++
Условие самой задачи сводится к следующему :" Осуществить вращение отрезка вокруг центра ,лежащего на продолжении отрезка".Знаю как сделать вращение окружности внутри окружности. а вот с этим загвоздка. может кто-то сможет натолкнуть на мысль каким образом это можно сделать? код проги вращение окружности внутри другой если понадобится запилю)
Не получаеться сделать поиск C++
в этом месте не выходит поиск :) void cnigi::search () { system("cls"); char temp; char ch; int k=0; cout<< "Поиск книги\n\n\n"; cout<< "Введите дату выдачи книги "; cin.getline(vidacha_knig, 255);
C++ Треугольник через for http://www.cyberforum.ru/cpp-beginners/thread321200.html
Есть задание вывести треугольник в командной строке. Нужно вывести как заполненный символами треугольник так и пустой в 3-х вариантах... * ** *** **** ***** ***** **** ***
C++ Найти среднее арифметическое неотрицательных элементов матрицы Найти среднее арифметическое неотрицательных элементов матрицы, а также подсчитать, сколько таких элементов в каждой отдельно взятой строке матрицы. подробнее

Показать сообщение отдельно
Deimon
 Аватар для Deimon
34 / 34 / 2
Регистрация: 29.08.2009
Сообщений: 178
17.06.2011, 01:45     fpos_t и передача в функцию FILE* (i/o stream)
Есть уже созданый файл text.txt со след. содержанием:
C++
1
2
3
4
5
6
7
"1
 2
 3
 4
 5
 6
..."
Вопрос. Если в одной функции файл открывается...
C++
1
2
3
FILE* p_File;
p_File = fopen("text.txt", "r+");
writestring(p_File, &buffer[0], sizeof(buffer), 5);//char buffer[] = "Запись";
А потом этот указатель несколько раз передается в другие функции
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
int setstring (FILE* pFile, int strvalue)
{
  int i;
  char A[2];
  fseek(pFile, 0, SEEK_SET);
  for (i=1; i<strvalue; i++)
  {
    fgets(&A[0], 2, pFile);
    if (feof(pFile)) return i;
  }
  return i;
}
 
 
int writestring (FILE* pFile, char* buffer, int w_value, int s_value)
{
  int ERROR=0, i;
  if ( setstring(pFile, s_value) != (s_value-1)) ERROR=1;
  char * buff = new char[w_value];
  for (i=0; i<=w_value; i++) buff[i]=buffer[i];
  fputs(buff, pFile);
  delete[] buff;
  return ERROR;
}
будет ли writestring записывать именно в то место, где остановила каретку функция setstring ?
В итоге у меня все записывается в конец файла.
C++
1
2
3
4
5
6
7
"1
 2
 3
 4
 5
 6
...Запись"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru