Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Открытие файла

Автор: Neon6868 15.04.2007 22:18

Задание: Написать программу, которая считывает текст из файла и определяет, сколько в нём слов, состоящих из не более чем четырёх букв. Я начало написал-программа должна открыть текстовый файл и прочитать из него текст, а она всегда выдаёт сообщение: Ошибка открытия файла. И ещё я не знаю как определять сколько слов, где меньше 4 букв.

Программа:

Код

# include <stdio.h>
void main ()
  {
  FILE *fin;
  fin=fopen("G:\text.txt","r");
  if (!fin)
    {
    printf("\nOshibka otkritiya faila!");
    return;
    }
  fseek(fin,0,SEEK_END);
  long len=ftell(fin);
  char *buf=new char[len+1];
  const int l_block=1024;
  int num_block=len/l_block;
  fseek(fin,0,SEEK_SET);
  fread(buf,l_block,num_block+1,fin);
  buf[len]='\0';
  long i=0;
  fclose(fin);
  }


Автор: klem4 15.04.2007 23:15

а файл-то создан ? + В Си со слешами оккуратно надо, попробуй

Цитата
"G:\\text.txt","r"

Автор: volvo 15.04.2007 23:20

Ну, кстати, если файл - текстовый, то лучше всего и открывать его как текстовый:

if( !(fin = fopen("g:\\text.txt","rt")) ) {
printf("\nOshibka otkritiya faila!");
return;
}

Автор: Neon6868 16.04.2007 3:48

Цитата(klem4 @ 15.04.2007 20:15) *

а файл-то создан ? + В Си со слешами оккуратно надо, попробуй


Спасибо, поставил 2 слеша и стало работать! good.gif