c fopen



Fopen c

Автор Вадим Литвин задал вопрос в разделе Другие языки и технологии

Как пользоватся fopen() в C++ и получил лучший ответ

Ответ от Ra[гуру]
Если у тебя небольшие текстовые файлы, то можешь считать все содержимое файла прямо в буфер в памяти, а потом просто работать уже этим буфером, как с длинной строкой или массивом. Как-то так:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
    char *buf;
    int sz;
    // открыл файл
    FILE *fd = fopen("test.c", "r");
    if ( !fd ) {
        printf("error open file
");
        return;
    }
    // узнал размер
    fseek(fd, 0, SEEK_END);
    sz = ftell(fd);
    fseek(fd, 0, SEEK_SET);
    // выделил нужное количество памяти
    buf = malloc(sz + 1);
    // прочитал содержимое файла
    sz = fread(buf, 1, sz, fd);
    fclose(fd);
    buf[sz] = '';
    // работаешь со строкой в памяти
    printf("%s", buf);
    free(buf);
    return 0;
}
> To ra (предыдущий ответчик) Тогда уж проще отмаппить файл в память, чем копировать его.. .
Как мне попроще отмапить файл в память под виндой, под linux'ом и в контроллере с кастрированным DOS'ом, в котором никаких "отмапить" отродясь не было? Желательно, чтобы было поменьше кода и программа компилировалась для любой из систем, буду благодарен за совет.

Ответ от Ѐамзан Алисханов[гуру]
почитай тута:

Ответ от Мужик С Веслом[гуру]
Встречные вопросы:
- Искать какие палиндромы? Слова-палиндромы или фразы-палиндромы?
- Что ткаое слово? Последовательность символов, для которых isalpha() дает 1? Или последовательность, которая вводится через scanf("%s")?
Про указатели кники толстые пишут. Ты расчитываешь, те тут быренько на пальцах все объяснят?
To ra (предыдущий ответчик) Тогда уж проще отмаппить файл в память, чем копировать его...

Ответ от Антон Иваненко[новичек]
никак

Ответ от Зло[гуру]
указатели -
fopen -
это разные вещи. я так и не понял, о чем вопрос

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как пользоватся fopen() в C++
спросили в C++ Stdio h
создание txt файлов в c++
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include
подробнее...
спросили в Stdio h
Подскажите пожалуйста функции для работы с текстовыми файлами в C++!
fopen + fgets + fputs + feof + fclose далее. Да просто в гугле наберите - примеры увидите.

подробнее...
спросили в Stdio h Stdlib h
C++: файловый ввод-вывод.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>подробнее...
спросили в Музыка 234 год
Нужен текст песни Lara Fabian - Je suis Malade, и перевод песни???

Je ne fume plusJe ne rêve plus je ne fume plus Я больше не мечтаю, больше не курю
Je
подробнее...

C++. Как вывести числа из массива char в файл.?
#include<iostream>
char a[] =\"144177102161118191124155144177142205\";
//char a[]
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Stdio h
Помогите пожалуйста с freopen на C++
// Решение квадратного уравнения на С++
#include <stdio.h>
int main()
{

подробнее...

C++, fstream
Я честно потоки не знаю и не использовал никогда, всё fopen-fprintf-fscanf-fclose по старинке,
подробнее...

error C4996: \'scanf\': , Visual C++. где ошибка?
В самом начале CPP файла (до всех #include) определить макрос _CRT_SECURE_NO_WARNINGS, т. е. ,
подробнее...
спросили в Смс
Как посылать смс из интернета на мегафон?
www.megafonmoscow.ru слева внизу есть ссылка на отправку
подробнее...
спросили в Fujitsu Stdio h
программирование в си
#include <string.h>
#include <stdio.h>
#include <ctype.h>
подробнее...

Точка входа консольного приложения. В двух словах, чтобы понятно было, что это такое?)
Немного терминологии. Называть эту статью введением в Win32 было бы неверно — консольное приложение
подробнее...
Файловый ввод-вывод в языке Си на Википедии
Посмотрите статью на википедии про Файловый ввод-вывод в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*