Передача имени файла в подпрограмму - C (СИ)
Формулировка задачи:
Как передать в подпрограмму имя файла?
Так не выводит пишет
Ошибка 1 error C2059: синтаксическая ошибка: неправильный суффикс для числа
Ошибка 2 error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "txt"
Ошибка 3 error C2660: ask: функция не принимает 1 аргументов c:\users\витор\documents\visual studio
Ошибка 4 error C2059: синтаксическая ошибка: )
5 : требуется круглая скобка ")"
для этой строчки:
ask(1.txt);
int main() {
ask(1.txt);
return 0;
}
void ask(char name ) {
cout << "ТЕСТ: УМЕЕШЬ ЛИ ТЫ РАДОВАТЬСЯ ЖИЗНИ ?" << endl;
FILE *fp;
char str[128];
if ((name , "r") ==NULL) {
printf("Cannot open file.\n");
system("pause");
exit (1);
}
while(!feof (fp)) {
if (fgets(str, 126, fp))
printf("%s", str);
}
fclose(fp);
}Решение задачи: «Передача имени файла в подпрограмму»
textual
Листинг программы
ask("1.txt");
Объяснение кода листинга программы
- Запрос на ввод имени файла с помощью функции ask()
- Переменная
filenameсодержит введенное имя файла - Вывод сообщения об успешном получении имени файла
- Передача имени файла в подпрограмму для дальнейшей обработки