Автор Ёаня Яровой задал вопрос в разделе Другие языки и технологии
функция fopen в Си и получил лучший ответ
Ответ от Мужик С Веслом[гуру]
Вернет не ноль. Просто первая же операция чтения взведет флаг ошибки.
Мужик С Веслом
Просветленный
(41461)
А то самое. Что по твоему возвращает fopen? Указатель на структуру потока. В составе этой структуры есть в том числе и поле - флаг состояния. Если при очередной операции возникает ошибка, то в это поле записывается соотв значение. И пока этот флаг ошибки не сбросишь - все последующие операции будут игнорироваться.
Классическая ситуация - позиционирование по потоку через fseek. Если мы файлик читали и достигли его конца, то флажок конца файла взвелся. И если даже потом fseek-ом отскочить на начало файла, все равно он останется взведенным. И все попытки опять его прочитать будут неудачными. Чтобы его сбросить, нужно вызвать clearerr() либо использовать rewind()вместо fseek().
0 кажется
Lara Fabian – Je suis malade.Кто-нибудь смог бы написать текст этой бесподобной песни Русскими буквами?
Жё нё рэв плю,
жё нё фюм плю
Жё нэ мэм плю дистуар
Жё сюи саль са (н) туа
Жё
подробнее...
посимвольное считывание текстового файла си
#include <stdio.h>
int main () {
char ch;
подробнее...
Песня Massimo Ranieri Perdere l\'amore поёт так же Lara Fabian текст итальянский нужна русская транскрипция помогите плиз
Э адессо андате виа
Вольо рестаре сола
Кон ла малинкониа
Воларе нель суо чьело
Нон
подробнее...
программирование в си
#include <string.h>
#include <stdio.h>
#include <ctype.h>
подробнее...
Запись массива структур в файл на языке Си
ошибок масса. основные такие:
1) структура объявлена в функции main, а использовать ее
подробнее...
вопрос по си fscanf()
1. access[i].ID - это что? Оно нигде не объявлено
2. Зачем переменная i ?
Вот
подробнее...
Файлы в Си
1. открываем файл на чтение/запись
2. читаем весь в строку
3. разбиваем на массив из
подробнее...
создание txt файлов в c++
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include
подробнее...
C++. Как вывести числа из массива char в файл.?
#include<iostream>
char a[] =\"144177102161118191124155144177142205\";
//char a[]
подробнее...
мне нужна транскрипция песни My heart will go on которую исполняет Celine Dion
Эври найт ин май дримс ай си ю, ай фил ю,
Зэт ис хау ай ноу ю, гоу он,
Фар экрос зе
подробнее...
Точка входа консольного приложения. В двух словах, чтобы понятно было, что это такое?)
Немного терминологии. Называть эту статью введением в Win32 было бы неверно — консольное приложение
подробнее...
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
подробнее...