Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание файла

249
22 августа 2005 года
DissDoc
639 / / 01.10.2004
Ну может я дурак, но че-то не пойму в чем дело!
Все делаю правильно (по идее). Вот код
Код:
#include <stdio.h>
#include <string.h>

int main()
{
    FILE *filePtr;

    if ((filePtr == fopen("cr.zzz", "wb")) == NULL)
        printf("\nFile not found\n");
    else
        fclose(filePtr);
    return 0;
}


А вот ошибка Run-Time Check Failure #3 - The variable 'filePtr' is being used without being defined.
Объясните пожалуйста.. Беда в том, что я всегда создавал так файлы, а теперь че-то по-моему туплю...
Проблема в том, что имя файла я я применял и так "cr.dat" и так "cr.zzz", а так же запись такую "w", "wb"....
488
22 августа 2005 года
Mоngооsе
465 / / 01.04.2005
Вместо равенства, нужен оператор присваивания.
if ((filePtr = fopen("cr.zzz", "wb")) == NULL)
249
22 августа 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Mоngооsе
Вместо равенства, нужен оператор присваивания.
if ((filePtr = fopen("cr.zzz", "wb")) == NULL)


Ой, блин! Не заметил =))))

249
22 августа 2005 года
DissDoc
639 / / 01.10.2004
как записать строку в файл?
у меня это так, но оно не раюотает
Код:
#include <stdio.h>
#include <string.h>
#include <windows.h>

int main()
{
    char buf[255]={0};
    int i;

    FILE *filePtr;

    printf("Enter your string: ");
    scanf("%c", &buf);
    if ((filePtr = fopen("cr.shtr", "wb")) == NULL)
        printf("\nFile not found\n");
    else {

        fwrite(buf, sizeof(buf), 1, filePtr);
        fclose(filePtr);
    }
    if ((filePtr = fopen("cr.shtr", "rb")) == NULL)
        printf("Error");
    fread(buf, sizeof(buf), 1, filePtr);
    fclose(filePtr);
    printf("\n%c", buf);

    Sleep(100);
   
    return 0;
}


Но почему-то записывает только первый символ. И не ЧИТАЕТ из файла.. выдает абракадабру....
247
22 августа 2005 года
wanja
1.2K / / 03.02.2003
А ты напиши:
fwrite(&buf, sizeof(buf), 1, filePtr);
Вдруг поможет?
249
22 августа 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by wanja
А ты напиши:
fwrite(&buf, sizeof(buf), 1, filePtr);
Вдруг поможет?


Не поверишь... Не помогло =(((( Я так тоже пробовал! Когда открываю созданный фай (через блокнот) - вижу токо первый символ!

488
22 августа 2005 года
Mоngооsе
465 / / 01.04.2005
%с нужно заменить на %s.
249
22 августа 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Mоngооsе
%с нужно заменить на %s.


все, спасибо, помогло!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог