Программирование на С.
 
Sokolik Мужской
ОВИП ЛОКОС
Sokolik
Откуда: Б0|-0|o0д$|<
Сообщений: 561
Стаж: 20 лет 2 месяца 22 дня
Рейтинг: 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
Откуда: Н. Новгород
Сообщений: 3715
Стаж: 21 год 7 месяцев 1 день
Рейтинг: 892загрузка...

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

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

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

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



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

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

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

Описание.

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

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

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

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

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


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

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

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

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

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


______________________________

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

Андрюха Мужской
Изгнанный
Андрюха
Откуда: Богородск
Сообщений: 2738
Стаж: 21 год 5 месяцев 24 дня
Рейтинг: 565загрузка...

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

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


Андрюха Мужской
Изгнанный
Андрюха
Откуда: Богородск
Сообщений: 2738
Стаж: 21 год 5 месяцев 24 дня
Рейтинг: 565загрузка...

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

Bugs off :lol:

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


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

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

Roger35die Мужской
Почетный участник
Roger35die
Откуда: Не помню
Сообщений: 535
Стаж: 20 лет 16 дней
Рейтинг: 357загрузка...

Macha25: Эт вы о чём?

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

 
Чтобы ответить, войдите или зарегистрируйтесь.