Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lera8
631 / 214 / 26
Регистрация: 03.11.2009
Сообщений: 488
#1

Файл - C++

12.01.2010, 19:46. Просмотров 352. Ответов 5
Метки нет (Все метки)

Здравствуйте!Помогите мне решить,это последняя задача осталась(а то мне оценку на экзамене снизят)
наверно, её надо реализовать в одной функции main...на языке Си
В каждой строке файла содержится имя файла, находящегося в текущем каталоге.
Переписать файл, удалив из него имена не существующих файлов, а для каждого
существующего файла записать его размер в байтах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 19:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файл (C++):

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

Дан целочисленный файл А. Записать в файл В все кратные трём числа из А - C++
Дан целочисленный файл А. Записать в файл В все кратные трём числа из А. Вот что я написал: #include <cstdlib> #include <iostream> ...

Заполнить файл целыми случайными числами, скопировать чётные в другой файл - C++
Заполнить в файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Получить в файле g те...

Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке - C++
Собственно само задание. 4). Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке

5
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
12.01.2010, 19:50 #2
Есть такая функция - findfirst
1
lera8
631 / 214 / 26
Регистрация: 03.11.2009
Сообщений: 488
12.01.2010, 20:47  [ТС] #3
Я не понимаю эти файлы, помогите решить
0
Gae4ka_1
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 28
12.01.2010, 20:51 #4
1)Определи масив например char **name если инициализировать статически то так name[30][30], если понадобится, поставь побольше размеры!
2)считай с файла инфо в какой-то масив name ф-ция fgets()
3)разбей на слова ... таким образом
0 1 2 3 4 5
0 n a m e
1 s s h
. . .
у тебя получится что имя каждого нового файла находится в новой строке
4) ф-цией fopen() в цикле проверять или существует файл
5) если нет, удаляй
1
lera8
631 / 214 / 26
Регистрация: 03.11.2009
Сообщений: 488
13.01.2010, 14:58  [ТС] #5
А не могли бы вы мне помочь кодом этой программы
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
13.01.2010, 16:32 #6
Ну что-то вроде этого
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>
#include <alloc.h>
 
int main(int argc, char* argv[])
{
   FILE *fin, *fsearch;
   unsigned long file_size;
   char *strbuf, *file_name;
 
   fin = fopen("input.txt", "r+");
   if (!fin)
   {
      printf("File error\n");
      return 1;
   }
 
   fseek(fin, 0L, SEEK_END);
   file_size = ftell(fin);
   fseek(fin, 0L, SEEK_SET);
   strbuf = (char*)malloc(file_size);
   fread(strbuf, sizeof(char), file_size, fin);
   freopen("input.txt", "w", fin);
   file_name = strtok(strbuf, "\n");
   while (file_name)
   {
      fsearch = fopen(file_name, "r");
      if (fsearch)
      {
         fseek(fsearch, 0L, SEEK_END);
         file_size = ftell(fsearch);
         fprintf(fin, "%s - %i bytes\n", file_name, file_size);
         fclose(fsearch);
      }
      file_name = strtok(NULL, "\n");
   }
   fclose(fin);
   return 0;
}
1
13.01.2010, 16:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2010, 16:32
Привет! Вот еще темы с ответами:

Дан файл. Записать в другой файл строки, которые являются палиндромами. - C++
Помогите пожалуйста с задачей: &quot;Дан файл а. Записать в файл с те строки и их номера в исходном файле, которые являются...

Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*» - C++
Прошу помочь с задачей.Теории не было, сразу практика.Должны своими мозгами , но моих не хватает. Это последняя задача и завтра зачет.=/ ...

Файл: Открыть файл в режиме «а+», внести изменения, характеризующие этот режим. - C++
Открыть файл для записи и записать в него произвольную информацию. Закрыть файл. Открыть его же в режиме «а+», внести изменения,...

Не получается прочесть правильно текстовый файл в структуру а затем в бинарный файл - C++
Нужно просто прочесть файл в структуру данных а потом оттуда записать в бинарный файл Вот как выглядит текстовый файл: 11122 Mary...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru