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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 16:55   #1
Mikimaus
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 24
По умолчанию Подскажите с функциями

Я хочу получить строку из файла и в отдельной функции что нибудь с ней сделать и почему то не получается
Код:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int StringWork(char str);
int _tmain(int argc, _TCHAR* argv[])
{FILE *file;
char* file_name="file.txt";
char load_string[50];

file= fopen(file_name,"r");
if (file!=0)
{
	fgets(load_string,50,file);

	cout<<StringWork(load_string);// вызов функции
}
else
{
	cout<<"File not found!";
}
getchar();
fclose(file);

	return 0;
}
функция
Код:
#include "stdafx.h"
#include <string>
using namespace std;
int StringWork(char str[50])
{char s1[50];

	s1=str;
return 0;
}
Mikimaus вне форума Ответить с цитированием
Старый 16.11.2009, 12:58   #2
KHEXT
 
Регистрация: 30.09.2009
Сообщений: 6
По умолчанию

1. int StringWork(char str); замени на char* StringWork(char* str);
2. А в самой функции сделай, например,
Код:
char* StringWork(char* str);
{
  if (strlen(str) > 0)
    str[0] = 'a';
  return str;
}
И да, будь аккуратен, когда возвращаешь указатель на строку. Такое работать не будет:
Код:
char* foo()
{
  char[50] pszString = "asdasd";
  return pszString;
}
KHEXT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь с функциями A93 Общие вопросы C/C++ 6 05.10.2009 11:19
Помогите с функциями lebrosha Помощь студентам 5 28.05.2009 20:57
проблема с функциями world12_tk Помощь студентам 6 03.03.2009 19:34
Задача с функциями Серафимий Долговяз Помощь студентам 2 31.01.2009 18:32