Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Открытие файла


Автор: kox 12.6.2004, 05:26
Мне нужно открыть файл, состоящий из слов, каждое с новой строки и прочитать из него в ну например в ListBox, как это сделать? Я знаю что надо использовать ReadFile, но мне нужен конкретный пример.

Автор: Baa 12.6.2004, 09:02
http://forum.vingrad.ru/index.php?showtopic=5412

Автор: gepard 12.6.2004, 10:20
Код

#include <stdio.h>
void main()
{
FILE* file;
int file_res=0;
int i=0;
char chr[32][256]={""};
file=fopen("file.txt", "r");
if (!file)
 printf("File Loading Error\n");
else
{
 while(true)
 {
  file_res=fscanf(file, "%s", chr[i]);
  if (file_res==EOF)
   break;
  i++;
 }
 fclose(file);
}
}

Эта программа считывает строки в массив. Точнее она считывает символы до первого служебного символа.
Например, у нетя такой файл:
Цитата

one
two
three

тогда в chr[0] будет one, в chr[1] будет two ну и т.п..
А вот если у тебя, например такой файл:
Цитата

one two three

То результат будет тем же самым, т.к. пробел - служебный символ(какой не помню). Табуляция - \t, переход на новую строку - \n

Ну а потом и в ListBox засунешь сам.

Автор: Baa 12.6.2004, 15:01
Гепард, ну и зачем?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)