#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"....
if ((filePtr = fopen("cr.zzz", "wb")) == NULL)
Цитата:
Originally posted by Mоngооsе
Вместо равенства, нужен оператор присваивания.
if ((filePtr = fopen("cr.zzz", "wb")) == NULL)
Вместо равенства, нужен оператор присваивания.
if ((filePtr = fopen("cr.zzz", "wb")) == NULL)
Ой, блин! Не заметил =))))
у меня это так, но оно не раюотает
Код:
#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;
}
#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;
}
Но почему-то записывает только первый символ. И не ЧИТАЕТ из файла.. выдает абракадабру....
fwrite(&buf, sizeof(buf), 1, filePtr);
Вдруг поможет?
Цитата:
Originally posted by wanja
А ты напиши:
fwrite(&buf, sizeof(buf), 1, filePtr);
Вдруг поможет?
А ты напиши:
fwrite(&buf, sizeof(buf), 1, filePtr);
Вдруг поможет?
Не поверишь... Не помогло =(((( Я так тоже пробовал! Когда открываю созданный фай (через блокнот) - вижу токо первый символ!
%с нужно заменить на %s.
Цитата:
Originally posted by Mоngооsе
%с нужно заменить на %s.
%с нужно заменить на %s.
все, спасибо, помогло!