С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.12.2022
Сообщений: 138
1

Работа с файлами

16.05.2023, 17:45. Показов 704. Ответов 11

Author24 — интернет-сервис помощи студентам
Дан файл
10098 Иванов Владимир Петрович 3 34
Как мне эту строчу записать чтобы
a=10098
b=Иванов Владимир Петрович
h=3
z=34
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2023, 17:45
Ответы с готовыми решениями:

Работа со списками и файлами (Двусвязный список, структуры, работа с файлами)
1. Организовать ввод данных структуры и их вывод на экран. 2. Организовать ввод данных структуры...

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Работа с строками,Работа со структурными типами данных,Работа с файлами!!
Помогите написать программы для следующих заданий....буду очень благодарен.) 1)Разработать...

Работа с файлами. Работа со структурами и файлами Си
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 3% предоставляется в...

11
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
17.05.2023, 00:53 2
Как-то так
C
1
2
3
4
5
6
7
8
9
10
char s[] ="10098 Иванов Владимир Петрович 3 34";
char *b = strchr(s, ' ');
*b = '\0';
char  *h = strchr(b+1, ' '); 
char *h = strchr(h+1, ' ');
char *h = strchr(h+1, ' ');
*h ='\0';
h++;
char *z = strchr(h, ' ')+1;
printf("a=%s\nb=%s\nh=%s\nz=%s\n", s, b. h, z);
0
Лежебока
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
17.05.2023, 18:50 3
Байт, а чего не strtok?
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
17.05.2023, 21:35 4
Цитата Сообщение от Donkix Посмотреть сообщение
Байт, а чего не strtok?
Может быть... Но по честному, не очень я его люблю, т посему плохо знаю. Не люблю, потому что он ломает исходную строку (но это не оправдание, я в приведенном коде тоже ломаю). А просто - не люблю. Но тебе никто не мешает сделать все strtok-ом. Пусть у ТС будет 2 варианта. За одно он м.б. поймет, что в самом деле делает strtok, если это ему нужно, конечно....
1
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
17.05.2023, 21:54 5
Цитата Сообщение от Donkix Посмотреть сообщение
а чего не strtok?
Тут другой вопрос. А почему не sscanf?
например:
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(){
    char str[81] = "10098 Иванов Владимир Петрович 3 34", b[81];
    int a, h, z;
 
    printf( "%s\n", str );
    sscanf( str, "%d%*c%[^0-9]%d%d", &a, b, &h, &z );
    printf( "\na = %d\nb = %s\nh = %d\nz = %d\n", a, b, h, z );
}
2
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
17.05.2023, 21:55 6
Работа с файлами
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
17.05.2023, 22:16 7
Цитата Сообщение от analogov net Посмотреть сообщение
А почему не sscanf?
Его я еще большн не люблю
0
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
17.05.2023, 22:29 8
Цитата Сообщение от Байт Посмотреть сообщение
Его я еще большн не люблю
Ну, ладно. Нет, так нет... Насильно мил не будешь, как говорится.
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,209
18.05.2023, 14:13 9
А каким образом int a, получает это число...
Не понял... &a ссылка на неинициализированную переменную.

Добавлено через 35 секунд
Работает конечно...

Добавлено через 3 минуты
Череззадпрограмирование...
0
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,209
18.05.2023, 14:36 10
Функция sscanf() идентична функции scanf() во всем, кроме того, что данные считываются из массива, указанного аргументом buf, а не из файла stdin.
Извиняюсь... Догнал.... нечереззад...
Работа с файлами

Перепутал со --- sprintf (str,
1
456 / 323 / 64
Регистрация: 09.03.2016
Сообщений: 3,209
18.05.2023, 14:47 11
Цитата Сообщение от Donkix Посмотреть сообщение
а чего не strtok?
Сложновато. Букоф будет дохрена...
1
2496 / 1097 / 489
Регистрация: 17.11.2018
Сообщений: 2,792
18.05.2023, 15:11 12
Цитата Сообщение от Наталья8 Посмотреть сообщение
нечереззад...
И на этом спасибо...
1
18.05.2023, 15:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2023, 15:11
Помогаю со студенческими работами здесь

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Работа с файлами и строками, работа с двумерными массивами
6. Составьте программу и блок-схему алгоритма обработки строки, находящейся в файле. Необходимо...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

1 задача - Работа с числовыми файлами.2 задача - Работа с файлом записи
1 задача - Работа с числовыми файлами Создать файл данных соответствующих условию. решить задачу...

Работа с файлами
void GenerateDataset(char *filename, int num) { randomize(); FILE *f1; ...

Работа с файлами
Помогите пожалуйста....Задача запускается,но потом пишет ОШИБКА!=((( Что не так?...........:cry: ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru