Ошибка при открытии файла - C (СИ)
Формулировка задачи:
Выписал их книги прогу, которая почему то не работает в Visio 2012(ругается на fopen). Объясните пожалуйста что будет делать программа, и какого назначения аргументов в main(int argc , char * argv[])?!
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
void main (int argc , char * argv[])
{
setlocale(LC_ALL,"RUS");
int ch ;
FILE * fp;
long count = 0;
if ( argc != 2)
{
printf("Использование : %s filename\n" , argv[0]);
exit(1)
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
printf("Heудается открыть %s\n" , argv[1]);
exit(1);
}
while ((ch = getc(fp))!= EOF)
{
putc(ch, stdout);
count++;
}
fclose(fp);
printf("Фaйл %s содержит %ld символов\n", argv[1], count);
return;
}Решение задачи: «Ошибка при открытии файла»
textual
Листинг программы
int main(int argc, char * argv[])
Объяснение кода листинга программы
- В функции main() определен прототип функции main()
- Передается два аргумента функции main()
- Инициализируется переменная argc значением 1
- Инициализируется переменная argv значением ``.
- Происходит выход из функции main()