Привет, ребята У меня возникла проблема с печатью первых двух букв/символов файла .txt, который содержит -> «нужна помощь». Я бы хотел напечатать первые две буквы -> «ne». Я попытался с ч [], но я не смог исправить, так что я изменил его обратно в той части, которая работает:распечатать первую букву файла в C
int main() {
char ch, file_name[2];
int i;
FILE *fp;
printf("Enter the name of file you wish to see\n");
gets(file_name);
fp = fopen(file_name,"r");
if(fp == NULL)
{
printf("Error while opening the file.\n");
exit(1);
}
printf("The contents of %s file are :\n", file_name);
while((ch = fgetc(fp)) != EOF)
printf("%c",ch);
fclose(fp);
return 0;
}
Посмотрите на цикл while. Как вы выходите из него только после двух символов? Подсчитайте их, затем «сломайте». – vsoftco
Просто так много других вещей ... Я имею в виду, что если ваше 'имя_файла' больше 1 символа .... –
Несвязанный, но' char ch, file_name [2]; 'Это действительно то, что вы хотите? – John3136