Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2013, 15:23   #1
Studentikus
Новичок
Джуниор
 
Регистрация: 26.05.2013
Сообщений: 2
Печаль Чтение строки из текстового файла

Что-то сделал, до ума не могу довести

Написать функцию, удовлетворяющую следующим требованиям:
Прототип: int f(char*a, int n)
Параметры: а - указатель исходного массива, n - размер исходного массива.
Назначение: Чтение строки из текстового файла
Нужно создать текстовый документ "File" в той папке, где сохраняешь программу

#include <iostream>
#include <stdlib.h>

using namespace std;
int strlen111(char*str,char*p);
int c(char*);
void p(char * fp, char *s);
FILE *fp;

int main(int argc, char *argv[])

{
char str[80];
cout<<"Simvol = "<<str;

fp = fopen("File.txt","r");
if(!fp )
{
cout << "file don't open" << "\n";
system("PAUSE");
return 0;
}
cout << "file open" << "\n";
fclose(fp);

system("PAUSE");
return 0;
}

int strlen111(char*str,char*p)
{
fp = fopen(p,"r");
if(!fp )
{
cout << "file don't open" << "\n";
system("PAUSE");
return 0;
}
cout << "file open" << "\n";
fgets(str, 80, fp);
fclose(fp);
return 0;
}
Studentikus вне форума Ответить с цитированием
Старый 27.05.2013, 12:22   #2
Nedward
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 85
По умолчанию

Исходники не оформлены в теге, так что даже не пытался разбираться, что там к чему, и написал свой вариант. Там все так просто, что даже комментировать код не стал - думаю, и так все понятно. Вот код:
Код:
#include <iostream>
#include <fstream>

using namespace std;

const int ARRAY_SIZE = 99;
const char *file_name = "c:\\input.txt";

//функция читает файл, и записывает результат в массив
int f(char *a, int n)
{
    ifstream f(file_name);
    f.read(a,n);
    return 0;
}

int main()
{
    cout << "Let's start!" << endl;
    char *a = new char[ARRAY_SIZE];
    f(a, ARRAY_SIZE);
    cout << "In char *a we have: \"" << a << "\"" << endl;
    return 0;
}
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
Nedward вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение строки из текстового файла Studentikus Помощь студентам 0 26.05.2013 15:20
Чтение из текстового файла Form_13 Помощь студентам 0 01.11.2011 03:16
чтение с текстового файла salwator Паскаль, Turbo Pascal, PascalABC.NET 0 11.06.2011 15:49
Чтение из текстового файла MooNChilDUA Общие вопросы C/C++ 2 13.01.2011 19:25
Чтение текстового файла Kasper1 Общие вопросы по Java, Java SE, Kotlin 5 17.12.2010 15:57