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

Функция getc (FILE*) при первом вызве считывает НЕ ПЕРВЫЙ символ файла.Почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Simple WinAPI framework http://www.cyberforum.ru/cpp-beginners/thread46975.html
#include "app.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR CmdLine, int ShowCmd) { Application *app = new Application(hInstance); app->Initialize(); int result = app->Run(); delete app; return result; }
C++ Вопрос о строках. Здравствуйте, все. Талдычу строки. #include <iostream> #include <stdio.h> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread46966.html
C++ Определить, содержит ли 4-х значное число 3 одинаковые цифры.
Я сортирую, а потом сравниваю, но что то не работает :( char* mas(char* a, int s); int main(int argc, char *argv) { const int size=100; char arr; int i, k;
Выбрать и упорядочить данные из текстового файла C++
В языке С не сильна, и программа вызвала некое недоумение) Есть тестовый файл со следующими данными: 0.299 -0.410 960.20 4551.85 1.120 346.85 275.46 20.508 19.854 99.999 20.085 19.431 99.999 99.999 99.999 0.388 1.146 99.999 99.999 99.999 99.999 99.999 99.999 99.999 0.003 0.003 0.029 0.039 0.041 0.056 30 30 99.999 99.999 99 21.295545351 15.896836368 9 1 22.21 2008...
C++ Координаты для вывода массива http://www.cyberforum.ru/cpp-beginners/thread46893.html
Товарищи, помогите массив вывести в координатах. Делаю так: HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord = {50,50}; const int y=3,x=3; int a={1,1,1,1,1,1,1,1,1}; int i, j; SetConsoleCursorPosition(console, coord);
C++ От чего мы любим С++? Хочу спросить наших уважаемых гуру, как истинных специалистов в области программирования на С++ несколько давно наболевших вопросов. Я уже успел попробовать всего по чуть-чуть и мне сложно определится и расставить приоритеты между такими двумя гигантами как MFC и VCL, у каждой из этих библиотек своя история и свои возможности но на кого все же поставить ставку? Также мне хотелось бы спросить... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
14.08.2009, 02:51  [ТС]     Функция getc (FILE*) при первом вызве считывает НЕ ПЕРВЫЙ символ файла.Почему?
Да... Вот именно, что "возможно что он открывается с той же позиции указателя,которую установил fputc"
А вот если осуществляем запись одним указатель на файл, а потом другим, а файл один и тот же, то ничего подобного не происходит.
Вторая запись в файл начнётся сначала файла.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 [FONT=monospace][FONT=verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif]//Записываем в файл
   zapis_v_fail= fopen ("qqq.txt", "w");
   fputc('a', zapis_v_fail);
   fputc('b', zapis_v_fail);
   fputc('c', zapis_v_fail);
   fputc('d', zapis_v_fail);
 
 //И ещё раз
   chetnie_iz_faila= fopen ("qqq.txt", "w");
   fputc('w', chetnie_iz_faila);
   fputc('e', chetnie_iz_faila);
   fputc('r', chetnie_iz_faila);
   fputc('t', chetnie_iz_faila);[/FONT][/FONT]

Только и остаётся, что пометить себе куда-нибудь и вызубрить. А почему так- непонятно. А с закрытием получится, да
rewind, да... Спасибо, пойду учиться. Да хоть бы где-то подобную тонкость описали, а то у меня K&R, Стефан Кочан, ещё что-то. И нигде такое дело не оговорено.
 
Текущее время: 09:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru