Значи извинявам се че подхождам директно така, но нямам много голям избор. Много ще се радвам да има някой който да може да помогне. Задачата е : 

Да се състави програма, която чете c програма и намира: 
-броят на блоковете в програмата (при незатворен блок да изведе съобщение за грешка); 
-броят на идентификаторите в програмата; 
  
Програмата започва с меню със следните опции: 
-четене програмата от файл и запис на резултата във файл (потребителят трябва да въведе имената на двата файла, като файла с програмата трябва да завършва с ".c"); 
-четене програмата от файл и извеждане на резултата на екрана (файлът въведен от потребителя трябва да завършва на ".c"); 
-четене на програмата от клавиатурата и извеждане във файл зададен от потребителя; 
-четене на програмата от клавиатурата и извеждане на екрана; 
  
Програмата да се реализира в отделни функции. Четенето от файла да става по редове. 
  
Ако е прекалено да се иска цялата задача ще съм много благодарен за въведение в самата програма, защото най-сложното, което съм писал е - програма за намиране на най-голямо число. 

Моля за помощ за съставяне на програма
Питаш за чисто С, нали? Това като начало - ansi c - Пълен справочник 

Започнете с писането, ние ще помагаме. Мързела не се толерира! 

Ние няма ей така да ви напишем домашното (нямам си и грам знание от програмиране за сега ) 
напишете нещо и тези които разбират ще ви помогнат да направите програмата 

Значи ако приемем, че името на тази програма, която ще четем е "upravlenie.c" 
  
#include <visual\_2013.h> 
#include <conio.h> 
#include <stdio.h> 
#include <windows.h> 
  
int main () 
{ 
   *file fp; 
   char *upravlenie.c 
   char *r+b 
  
Това може ли да се води за нормално започване ? 

  

Не. Но нека продължим нататък. Трябва да направите меню т.е. да отпечатате няколко реда и да прочетете от клавиатурата избора на потребителя 

Не. Защото това няма да се компилира. 
*file fp какво е ? Не е ли по-правилно да е file* fp; ? 
Имената на променливите не могат да съдържат точка или знака за събиране. Т.е. char *upravlenie.c и char *r+b довят до синтактични грешки. 
Т.е. от приложеното, само int main() и отварящата скоба са валидни. 
По - скоро записа на това това трябва да е: 

int main ()
{
 file* fp;
 char *filetoread = "upravlenie.c";
 char *filemode = "r+b";

Значи след това си следваме стъпките четене и извеждане на екрана : 
за четене използваме режима - "rb", а за извеждане "printf" ? 

Може да се води ако целта ти е да изкараш 2-ка 

Целта не ми е нито 2-ка нито 6-ца. Просто като няма кой да ти обясни, а цената за курс е такава, че да не мога си позволя не стигаш много далеч. В момента чета само в някакви ръководства ако може някой да ми препоръча хубав учебник ще съм му благодарен.  

Само Курс за начинаещи мога да отворя. Справочника не ми го отваря нито през word нито като pdf 

Не знам защо не ти се отваря - файла си е pdf и през msword ще ти е трудно. През openoffice или libreoffice може. 
Но трябва да може с adobe reader xi. 
Но и само "Курс за начинаещи" да прочетеш - пак ще ти е от полза. 

Започнах да чета "Курс за начинаещи" и всичко е обяснено(поне за сега) повече от перфектно. Много благодаря за книжката след няколко дни като стигна по напред ще пробвам да пиша вече смислена програма. 
