Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
1 / 1 / 1
Регистрация: 09.10.2013
Сообщений: 73

Выделить из строки имя файла без расширения

10.01.2014, 20:29. Показов 7631. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, содержащая полное имя файла, то есть имя диска, список ката-
логов (путь), собственно имя и расширение. Выделить из этой строки имя файла (без
расширения).

ничего не выводит.

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
#include<iostream>
#include <string>
#include<math.h>
#include<windows.h>
#include<string.h>
#include<stdio.h>
#include <ctype.h>
#include <fstream>
 
using namespace std;
 
char* name ( char name[15]);
 
int main()
{
 char s[15]="C:\temp\file.txt";
    cout << name (s);
 
    return 0;
}
char* name ( char name[15])
{
    char b;
    name = "C:\temp\file.txt";
    int n=strlen(name);
    for (int i=0;i<n;i++)
    if (name[i]=='.' )
        b=name[i-4];
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2014, 20:29
Ответы с готовыми решениями:

Выделить из строки имя файла без расширения
Дана строка, содержащая полное имя файла (например, 'c:\server\home\test\www\gold.txt'). Выделите из этой строки имя файла без расширения

Выделить из строки с полным путем к файлу само имя файла без расширения
String58. Дана строка, содержащая полное имя файла, то есть имя диска, спи-сок каталогов (путь), собственно имя и расширение. Выделить из...

Полное имя файла без расширения
Доброго времени суток. Необходимо из пути до файла вида &quot;W:\Double\25.11.2017 12;40;51\bin\included\data_0.bin&quot; получить путь до файла...

4
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
10.01.2014, 21:07
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
 
int main()
{
    char str[17] = "C:\\temp\\file.txt";
    char *s1 = strrchr(str,'\\');
    char *s2 = strrchr(str,'.');
    char *name = new char[s2 - s1];
    memcpy(name, s1 + 1, s2 - s1 - 1);
    name[s2 - s1 - 1] = '\0';
    puts(name);
    system("pause");
    delete []name;
    return 0;
}
1
1 / 1 / 1
Регистрация: 09.10.2013
Сообщений: 73
10.01.2014, 21:18  [ТС]
AnDrew_LP, а можно через функции пожалуйста?
0
162 / 162 / 42
Регистрация: 29.05.2010
Сообщений: 435
10.01.2014, 21:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
 
char *Name(char *Directory)
{
    char *s1 = strrchr(Directory,'\\');
    char *s2 = strrchr(Directory,'.');
    char *name = new char[s2 - s1];
    memcpy(name, s1 + 1, s2 - s1 - 1);
    name[s2 - s1 - 1] = '\0';
    return name;
}
 
int main()
{
    char str[17] = "C:\\temp\\file.txt";
    char *name = Name(str);
    puts(name);
    system("pause");
    delete []name;
    return 0;
}
1
 Аватар для Yanush
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
10.01.2014, 23:11
А можно и мне тоже вариант предложить ; )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
char *GetFileName(char *path)
{
    char *filename = new char[32];
    int i = strlen(path);
    int j = 0;
    while (path[--i] != '.');
    while (path[--i] != '\\')
        filename[j++] = path[i];
    filename[j] = '\0';
    return filename = strrev(filename); 
}
 
int main()
{
    char *path = "c:\\TestFolder\\123\\TestFile.txt";
    std::cout << GetFileName(path) << "\n";
    return system("pause");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2014, 23:11
Помогаю со студенческими работами здесь

Дана строка содержащая полное имя файла.Выделить из этой строки только имя файла без расширения
1.Дан символ С.Вывести его код (то есть номер в кодовой таблице) 2. Дан символ С.Вывести два символа, первый из которых предшествует...

Выделить из строки имя файла (без расширения)
) Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой...

Выделить из полного пути к файлу имя файла (без расширения)
Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки...

Дано полное имя файла, т.е путь к файлу, имя и расширение. Выделить из строки только имя первого католога
Помогите пожалуйста!!! Залание: Дано полное имя файла, т.е путь к файлу, имя и расширение. Выделить из строки только имя первого...

Дана строка, содержащая полное имя файла. Выделить из этой строки имя и расширение файла
дана строка, содержащая полное имя файла, т.е. имя диска, список каналов(путь), собственно имя и расширение.выделить 1) из этой строки имя...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru