![]() |
С :запись из одного файла в другой только часть строки
Здравствуйте.Подскажите пожалуйста:у меня есть исходный файл,в строках которого находится информация о студентах:фио,номер группы,несколько
оценок.фио от номера группы,номер группы от оценок и оценки друг от друга отделены символом |.В новый файл надо записать только фио и номер группы,то есть без оценок.В данном коде идея в том,чтобы записывать посимвольно до второй черточки,то есть до второго символа |.Но он просто переписывает в новый весь старый.помогите пожалуйста,замучилась уже с этим заданием. Код:
#include "stdafx.h" |
Цитата:
Вы идете по строке до тех пор, пока не найдете вторую вертикальную черту (попутно помещая символы в файл). Находите вторую вертикальную черту, ставите завершающий нуль.. И пихаете "обрезанную" строку в файл, хотя она там уже есть (накопилась из единичных символов, пока Вы вертикальные черточки искали). Вообще говоря, задача звучит типично. И типичным решением будет использование awk: Код:
awk 'BEGIN {FS="|"}; {print $1, $2}' student.txt |
Время: 13:33. |
Время: 13:33.
© OSzone.net 2001-