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

Ввод вывод из/в файлы(и еще пару вопросов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++/CLI NULL: неизвестный идентификатор http://www.cyberforum.ru/cpp-beginners/thread277927.html
Помогите разобраться: почему компилятор (VS2010) ругается на идентификатор NULL, может какую библиотеку подключить?
C++ Динамические структуры данных Написать программу с функциями, которая: а)подсчитывает количество вхождений элемента Е в список Р; б)удваивает каждое вхождение элемента Е в список Р; в)находит среднее арифметическое всех элементов списка Р... http://www.cyberforum.ru/cpp-beginners/thread277912.html
C++ Программа для перевода из одной системы счисления в другую.
Помогите пожалуйста написать программу для перевода чисел из одной системы в другую. Используемые системы счисления: от двоичной до десятеричной. Нужно сделать возможность выбора системы счисления.
C++ одномерный массив
Даны натуральные числа k, n, действительные числа a1 ,...,akn . Получить : (см. вложения)
C++ Мнргострочный текст http://www.cyberforum.ru/cpp-beginners/thread277903.html
С клавиатуры вводится многострочный текст. Подсчитать частоту вхождения гласных латинских букв. Построить диаграмму. -Для решения задач не использовать стандартные строковые функции. Народ может кто знает как, подскажите плз.
C++ Одномерный масив Даны действительные числа в1 ,. . ., в16 . Переставить члены последовательности в1 ,. . ., в16 так, чтобы сначала расположились все ее неотрицательные члены, а потом - все отрицательные. Порядок как среди неотрицательных членов, так и среди отрицательных должен быть сохранен прежним подробнее

Показать сообщение отдельно
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
18.04.2011, 00:22     Ввод вывод из/в файлы(и еще пару вопросов)
Знаю парочку способов ввести/вывести данные из файла не знаю какой из них какой!
В общем я отпишу мысли, а вы скажите верны ли они, у преподавателя(почему не пойму?!) ума не хватило спросить, потому пишу сюда.

Для .txt подходит:
fprintf - форматный ввод в файл
fscanf - собственно вывод форматный

fputc - запись одного символа в файл
fscanf - считывание одного симв из файла

fgets - считывание строки из файла
fputs - запись строки в файл
1. Все вышеописанное ТОЛЬКО для .txt файлов. Так?

ДЛЯ .dat подходит только :
fread -считать
fwrite - записать
2. Верно? Или в дат файл можно записывать еще и через другие функции?

Вообще fwrite/fread вроде бы "байтовое"("битовое") считывание/запись в файл, а все остальное форматная запись. Так?

3. Что возвращает ftell и как можно узнать на какой позиции стоит сейчас "курсор" в файле, чтобы потом через fseek попасть в эту позицию.
Компилятор VS 2010 говорит, прототип ftell такой long ftell(.... ), а fseek(прототип int fseek(.., long _Offset,..)). Как я понимаю, нужно запомнить позицию ftell и потом использовать ее в fseek. Так? Если так (да и если не так, то как?) дайте пожалуйста пример простенький. Хелп программы не помог ничем.

Если что еще напишу !

Добавлено через 14 минут
Уже дополнение

Как поставить указатель на конец файла? Есть задача... при определенных условиях данные надо записать в конец файла(через функцию)
Пример:
C++
1
2
3
4
5
6
7
8
array_proc(int *bufArr, size) {
     FILE *file; fopen_s(&file, "out.dat", "wb"); 
     int i = 0, buffer;
     if(i%2 == 0) {
          buffer = bufArr[i];
          fwrite(&buffer, sizeof(int), 1, file);
     }
     fclose(file);
И еще... если открыть файл в режиме ab(добавление в конец) будет ли работать? 2 и 3 раз понятно будет... А в первый раз, когда файл пустой?
В любом случае, как поставить указатель на конец файла?

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