求读取写入文本文件的函数实现

歪歪 2014-01-17 05:05:10
小弟不懂c/c++开发,现在需要实现这么个功能提供给外部程序调用,请大侠帮忙实现,不胜感激
myfile.h

extern "C" _declspec(dllexport) int FileCreate(char *filePath,char *fileContext);
extern "C" _declspec(dllexport) char* FileRead(char *filePath);


myfile.cpp

//创建文件 成功返回0 失败返回1
//filePath文件路径 比如c:/myfile.txt
//fileContext文件内容 比如 测试写入abc123
int FileCreate(char *filePath,char *fileContext)
{

}
//读取文件 成功返回文件内容 失败返回空字符串
//filePath文件路径 比如c:/myfile.txt
char* FileRead(char *filePath)
{

}

上面的代码不一定正确,但意思应该表达清楚了,我这边的环境是vs2010建的win32 dll,再次感谢
...全文
201 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
歪歪 2014-01-18
  • 打赏
  • 举报
回复
自己google搞定

//创建文件 成功返回0 失败返回1
//filePath文件路径 比如c:/myfile.txt
//fileContext文件内容 比如 测试写入abc123
int FileCreate(char *filePath, char *fileContext)
{
	FILE *fp;
	errno_t err;
	if((err = fopen_s(&fp, filePath, "w")) !=0 ) return 1;

	fprintf(fp,fileContext);
	fclose(fp);
	fp = NULL;
	return 0;
}

//读取文件 成功返回文件内容 失败返回空字符串
//filePath文件路径 比如c:/myfile.txt
char* FileRead(char *filePath)
{
	FILE *fp;
	errno_t err;
	if((err = fopen_s(&fp, filePath, "r")) !=0 ) return "open error";

	char text[256],end[MAX_PATH][MAX_PATH]={0};    
	while(!feof(fp))
	{
		fgets(text,sizeof(text),fp);
		lstrcat(end[0],text);
		end[0][strlen(end[0])]='\0';
		lstrcat(end[0],"\n");
	}
	fclose(fp);
	fp = NULL;
	return *end;
}
歪歪 2014-01-17
  • 打赏
  • 举报
回复
什么情况,问题太简单了吗,怎么没人回复呢。另外写入的内容可以不包含中文。主要是百度到的基本都是写在main里面的没有独立成函数出来,而我对c确实比较小白,看不懂啊,比如定义string却提示“未定义标识符”,搞不懂什么情况。
歪歪 2014-01-17
  • 打赏
  • 举报
回复
我是用c#的,所以c这块不行,也没想在学c,所以就拿来主意,在这的请教各位专家了
lpcads 2014-01-17
  • 打赏
  • 举报
回复
都写dll了,却把IO跳过去了。看书跳跃得真大
我系麦叔叔 2014-01-17
  • 打赏
  • 举报
回复

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧