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

Для каждой строки файла переставить первое и среднее слово - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать абстрактный базовый класс Series (прогрессия) http://www.cyberforum.ru/cpp-beginners/thread741541.html
Помогите плиз Создайте абстрактный базовый класс Series (прогрессия) с виртуальными функциями вычисления элемента прогрессии и суммы пргрессии. Определите производные классы: Linear (арифметическая) и Exponential (геометрическая). Арифметическая прогрессия Aj=A0+jd, j=0,1,2,… Сумма арифметической прогрессии: An=(n+1)(A0+An)/2 Геометрическая прогрессия: Aj=A0r^j, j=0,1,2,… Сумма...
C++ Вывести все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа Решаю задачу, вроде алгоритм продумала правильно, но с решением не получается. int kvadrat=1; for (int i=100; i<1000; i++) kvadrat*=i; {if (kvadrat/1000==i) cout<<"Cislo="<<i<<"Kvadrat cisla="<<kvadrat<<endl;} cout<<endl; http://www.cyberforum.ru/cpp-beginners/thread741536.html
Использовать new вместо обьявления массива из трех структур C++
//хелп, использовать new вместо обьявления массива из трех структур, намекните куда мне думать... #include "stdafx.h" #include <iostream> struct candybar { char name; double weight; int calory; }; int main()
Нужно отсортировать массив структур по убыванию поля date C++
Здравствуйте! Пожалуйста, помогите дописать программу. Собственно задание: Написать программу, которая выполняет: 1) ввод с клавиатуры данных в массив, состоящий из 20 структур типа EKZAMEN (записи должны быть упорядочены по дате); 2) вывод на экран дату сдачи экзамена и студентов, которые получили оценку, введенную с клавиатуры. Собственно я написал все, кроме упорядочивания записей по...
C++ Как вывести юникод символы Шахматных фигур http://www.cyberforum.ru/cpp-beginners/thread741527.html
Не получается вывести фигуры шахмат в c++ ♔♕♖♗♘♙♚♛♜♝♞♟ Кто знает как решить проблему?
C++ Угадайте язык по коду. (Не по теме Си++) Извените, что создал не по теме. Просто не знал в каком месте лучше. (такого нет) package main import "fmt" func main() { fmt.Println("Hello, World!") } подробнее

Показать сообщение отдельно
svkpro
 Аватар для svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
22.12.2012, 02:33     Для каждой строки файла переставить первое и среднее слово
начните с этого))):
Код
#include "stdafx.h"
#include <iostream>
#include <fstream>
#define  size_str 200

using namespace std;
int c=1;
int main()
{
locale::global(locale("Rus"));
FILE*cfPtr;
	fopen("D:\\vhod.txt","r");
	if((cfPtr=fopen("vhod.txt","r"))==NULL){//здесь я думаю все понятно 
		cout<<"файл не найден!";
	}
	else
		while(true){
			char strz[100];//заводим строку
				fgets(strz,size_str,cfPtr);//считываем в нее строку из файла
			char *p1,*p2,*p3,*p4,*p5;//заводим указатели
				if(feof(cfPtr))break;//приверяем конец файла или нет
				p1=strtok(strz,";");//берем подстроку до разделителя ";"
				p2=strtok(NULL, ";");//ставим позицию ноль и читаем до разделителя
				p3=strtok(NULL, ";");//разделитель может быть и пробелом " "
				p4=strtok(NULL, ";");
				p5=strtok(NULL, ";");
			char strz2[100];
				 strcpy(strz2,p3);//здесь просто указатели *p1 и *p3 меняем местами
				 strcat(strz2,";");
				 strcat(strz2,p2);
				 strcat(strz2,";");
				 strcat(strz2,p1);
				 strcat(strz2,";");
				 strcat(strz2,p4);
				 strcat(strz2,";");
				 strcat(strz2,p5);
				 strcat(strz2,";");
FILE* fz;
	fz=fopen("D:\\vyhod.txt","a+");//пишем в файл
	fputs(strz2, fz);
	fputc('\n',fz);
	fclose(fz);
	cout<<"строка "<<c<<" добавлена в файл!\n";
	c++;
	}
system("pause");//останавливам программу для просмотра результатов работы.
return 0;
}
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru