Программирование на С.
 
Sokolik Мужской
ОВИП ЛОКОС
Sokolik
Откуда: Б0|-0|o0д$|<
Сообщений: 618
Стаж: 18 лет 8 месяцев 20 дней
Рейтинг: 51загрузка...

Я надеюсь кто нито занимается такой фигнёй как программирование на С?
вобщем проблема такая есть программа, которая должна создать файл на диске D в формате .dat, но она почему то категорически отказывается это делать... может кто знает в чем дело тут?
Вот исходный текст программы, естесственно не весь

#include <stdio.h>
#include<conio.h>//подключение библиотек
struct clientData{//объявление новой структуры
int acctNum;
char lastName[15];
char firstName[10];
float balance;
};
int enterChoice(void);
void textFile(FILE*);
void updateRecord(FILE*);
void newRecord(FILE*);
void deleteRecord(FILE*);

main()//сама функция которая и создает этот файл

{
clrscr();
FILE *cfPtr;
int choice;
if((cfPtr=fopen("D:\credit.dat","r+"))==NULL)
printf("file ne moget bit otcrit");
else {
       while((choice=enterChoice())!=5)
       {switch(choice)
{
case 1: textFile(cfPtr);//пункты выбора в меню, естественно работать должен только первый пункт, остальные я сюда не выкладывал..
break;
case 2: updateRecord(cfPtr);
break;
case 3: newRecord(cfPtr);
break;
case 4: deleteRecord(cfPtr);
break;
}
}
}

fclose(cfPtr);
return 0;
}

----------
Сильные люди всегда просты...



Skaarj Мужской
Понаехали тут
Skaarj
Откуда: Н. Новгород
Сообщений: 3848
Стаж: 20 лет 1 месяц 3 часа 3 минуты 43 секунды
Рейтинг: 892загрузка...

Я хоть и не программизд и ни черта не понимаю, что ту написано, но скажу одну вещь...
ГДЕ ФОРМАТИРОВАНИЕ КОДА??? :gigi:

Sokolik Мужской
ОВИП ЛОКОС
Sokolik
Откуда: Б0|-0|o0д$|<
Сообщений: 618
Стаж: 18 лет 8 месяцев 20 дней
Рейтинг: 51загрузка...

немного подредактировал, может так будет понятней...

----------
Сильные люди всегда просты...



minotaur Мужской
0/2@(13
minotaur
Откуда: с Гордеевки
Сообщений: 1730
Стаж: 20 лет 2 месяца 16 дней
Рейтинг: 147загрузка...

Sokolik
Учи матчасть!

#include <stdio.h>
FILE *fopen(pathname, type);
char *pathname; path-имя файла.
char *type; разрешенный тип доступа.

Описание.

Функция fopen открывает файл, определяемый path-именем.
Символы в строке type определяют тип доступа, требуемый для фай-
ла, следующим образом.

"r+" открыть файл одновременно для чтения и
записи. Файл должен существовать.

----------
Победа не дает силу. Силу дает борьба. Если ты борешься и не сдаешься — это и есть сила.
(с) А. Шварценеггер

Der igel Мужской
Узнаваемый
Der igel
Откуда: Городец
Сообщений: 175
Стаж: 20 лет 12 дней
Рейтинг: 9загрузка...

Sokolik написал:
printf("file ne moget bit otcrit");
else {


Попобуй после этого ввести
cfPtr=fopen("D:\credit.dat","w");
Будет создан файл на запись. Правда если у тебя был файл с таким именем, то он затрётся.

----------
Вышел ежик из тумана- кончилась марихуана.

KleiN Мужской
Новичок
KleiN
Откуда: Богородск
Сообщений: 23
Стаж: 17 лет 11 месяцев 20 дней
Рейтинг: 12загрузка...

Я бы посоветовал изменить код так

FILE *cfPtr;
int choice;
if((cfPtr=fopen("D:\credit.dat","a+"))==NULL)
printf("file ne moget bit otcrit");
else {


______________________________

Режим открытия с параметром "а+" открывает файл для чтения и дописывания в конец, а если файла не существует, то он создается.

Андрюха Мужской
Изгнанный
Андрюха
Откуда: Богородск
Сообщений: 2832
Стаж: 19 лет 11 месяцев 22 дня
Рейтинг: 565загрузка...

Оффтопик: Н-дада , программеры рулят
:gigi:

----------
На столах стоят компы – гудят, гудят, гудят.
За компами чуваки – сидят, сидят, сидят.
На экран посмотрят вдруг – и увидят в окнах свет:
Синий свет, сияющий, сияющий… (с) PR, MEX


Андрюха Мужской
Изгнанный
Андрюха
Откуда: Богородск
Сообщений: 2832
Стаж: 19 лет 11 месяцев 22 дня
Рейтинг: 565загрузка...

KleiN написал:
Я бы посоветовал изменить код так

Bugs off :lol:

----------
На столах стоят компы – гудят, гудят, гудят.
За компами чуваки – сидят, сидят, сидят.
На экран посмотрят вдруг – и увидят в окнах свет:
Синий свет, сияющий, сияющий… (с) PR, MEX


Macha25 Женский Фотография
Начинающий
Macha25
Откуда: Бг
Сообщений: 22
Стаж: 17 лет 5 месяцев 20 дней
Рейтинг: 23загрузка...

если честно,то мне так кажется,что само написание программы написано очень сложно

Roger35die Мужской
Почетный участник
Roger35die
Откуда: Не помню
Сообщений: 584
Стаж: 18 лет 6 месяцев 14 дней
Рейтинг: 357загрузка...

Macha25: Эт вы о чём?

----------
Кто говорил о лоскутах? Я просто хочу вырезать маленькую букву Z у тебя на лбу.