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

Запись структуры в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как использовать все ядра? http://www.cyberforum.ru/cpp-beginners/thread772463.html
После компиляции программа использует лишь одно ядро, как заставить использовать весь потенциал процессора? Embarcadero RAD Studio 2010
C++ strtok для string Существует ли strtok для string? Или его аналог http://www.cyberforum.ru/cpp-beginners/thread772446.html
#include "stdafx.h" ? C++
В vc++ Когда создаешь консольное приложение, нужно вначале написать заголовок "#include "stdafx.h". Для чего он нужен?)
не получается инициализировать массив C++
Вод есть код: #include<iostream> int main() { using namespace std; string zero = {"1+2","3+4"}; string one = {"5+6","7+8"}; int i,x; for (i=0;i<2;i++){
C++ Сортировки? http://www.cyberforum.ru/cpp-beginners/thread772413.html
На экзамене нам дали такое задание "Написать функцию сортировки вектора строк." Подскажите как можно решить эту программу если мы прошли "Линейные алгоритмы", "Циклы и ветвления", "Одномерные массивы и строки", "Двумерные массивы и матрицы" и "Перечисляемый тип. Структуры"? Добавлено через 15 минут И какие методы сортировки есть?
C++ Ошибка компилятора #include <iostream> using namespace std; class ss { public: static bool progress; void changeProgress() подробнее

Показать сообщение отдельно
SeaMonster
 Аватар для SeaMonster
15 / 15 / 0
Регистрация: 31.12.2012
Сообщений: 101
27.01.2013, 01:09     Запись структуры в файл
Не совсем понимаю, в чем смысл такого задания, но.
Если надо, то я бы тоже стал через сишный способ, только посмотрел бы в сторону не прямо того, что по ссылке, а fputc (побайтовая запись файла) и особенно fprintf( прямо печатаем в файл строку с не такими уж малыми возможностями тегов строки printf)

Написал пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
 
int main(){
 FILE* f1=fopen("txt_7.txt","wt"); /// создаем файл для записи. Если был старый, Затираем! это надо учесть, что именно такая запись затрет прежний. По ситуации это гуд или очень бэд...
 if(f1==NULL){printf("FILES not open!!!!");return 0;} ///Для порядка. Если вдруг ничего не открыли, то сообщаем и завершаемся.
 fprintf(f1,"Stroka1 %d \n",111); /// Пишем, демонстрация как ввести в строку произвольный int и символ перехода на следующую строку
 fprintf(f1,"Stroka2 ___ ! end"); /// Пишем следующую строку
 fclose(f1); // в принципе тут необязательно, операционка скорее всего и так уберет мусор после завершения программы, но для порядка - культурно закрываем файл.
/// Незакрытый - может аукнуться в программе, которая многое или/и много раз открывает, создастся максимальное число открытых файлов и новые перестанут открываться
return 0; // тоже для порядка
 
 
 
}
Это использует вообще только stdio.h и очень совместимо. В контрольном опыте создало файл с
Stroka1 111
Stroka2 ___ ! end

Добавлено через 1 минуту
Замечание. В общем той же самой древней и самой стандартной библиотекой вода-вывода чистого СИ можно и с клавиатуры ввести, но так как тебе запретили только функции для работы с Файлами - то ввод ничто не мешает писать как у тебя.

Добавлено через 7 минут
Добавка. Точно не помню, но вспомнил смутно. Может даже в этом простом случае незакрытие файла было бы не просто плохим стилем, а привело бы к тому, что система бы не записала файл окончательно, т.е. - код не сработал бы. Но повторяю, именно этот код проверен, он работает как ожидалось, так в принципе любой текст в файл записать можно.
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru