資源簡介
作為一個新手學習C語言讀寫數據,我整合了一下自己查找的一些資料,用C語言實現將一個文件讀入內存中,里面有運行工具,和一個word文檔代碼。

代碼片段和文件信息
#include
#include
int?getData(float?**data_bufferint?*data_size)?{
//*data_buffer中存的是指針data_buffer的地址;
FILE?*fp;
int?error=0;
fp?=?fopen(“test.bin“?“rb“);
if?(fp?==?NULL)?{
printf(“Open?data?file?failed!\n“);
return?-1;
}
if?(*data_size?==?0)?{
fseek(fp?0?SEEK_END);
*data_size?=?ftell(fp);
fclose(fp);
return?0;
}
*data_buffer?=?(float?*)malloc(*data_size);
fseek(fp?0?SEEK_SET);
error?=?fread(*data_buffer?sizeof(float)?*data_size?/?sizeof(float)?fp);
if?(error?!=?*data_size?/?sizeof(float))?{
printf(“Read?data?failed!\n“);
return?-1;
}
fclose(fp);
return?0;
}
int?check(float?*data_test)?{
FILE?*fp;
float?*data_buffer;
int?data_size;
int?error?=?0;
fp?=?fopen(“test.bin“?“rb“);
if?(fp?==?NULL)?{
printf(“Open?data?file?failed!\n“);
return?-1;
}
fseek(fp?0?SEEK_END);
data_size?=?ftell(fp);
data_buffer?=?(float?*)malloc(data_size);
fseek(fp?0?SEEK_SET);
error?=?fread(data_buffer?sizeof(float)?data_size?/?sizeof(float)?fp);
if?(error?!=?data_size?/?sizeof(float))?{
printf(“Read?data?failed!\n“);
return?-1;
}
for?(int?i?=?0;?i? if?(data_test[i]?-?data_buffer[i]?==?0)?{
}
else?{
return?-2;
}
}
fclose(fp);
return?0;
}
int?main()?{
float?*data_buffer=NULL;
int?data_size?=?0;
char?error?=?0;
error?=?getData(&data_buffer?&data_size);
if?(error!=0)?{
printf(“Get?data_size?failed!\n“);
return?-1;
}
error?=?getData(&data_buffer?&data_size);
if?(error?!=?0)?{
printf(“Read?data?failed!\n“);
return?-1;
}
error?=?check(data_buffer);
if?(error?==?-2)?{
printf(“Read?failed!\n“);
}
else
printf(“successed!\n“);
free(data_buffer);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-11?15:54??c讀寫數據\
?????目錄???????????0??2016-09-28?12:34??c讀寫數據\.vs\
?????目錄???????????0??2016-09-28?12:34??c讀寫數據\.vs\readWriteByLine\
?????目錄???????????0??2016-09-28?12:34??c讀寫數據\.vs\readWriteByLine\v14\
?????文件???????33792??2016-09-29?20:44??c讀寫數據\.vs\readWriteByLine\v14\.suo
?????目錄???????????0??2016-09-29?21:41??c讀寫數據\Debug\
?????文件???????38400??2016-09-29?21:43??c讀寫數據\Debug\readWriteByLine.exe
?????文件??????308908??2016-09-29?21:43??c讀寫數據\Debug\readWriteByLine.ilk
?????文件??????618496??2016-09-29?21:43??c讀寫數據\Debug\readWriteByLine.pdb
?????目錄???????????0??2018-12-11?14:35??c讀寫數據\readWriteByLine\
?????文件?????1900544??2018-12-11?15:54??c讀寫數據\readWriteByLine.sdf
?????文件????????1327??2016-09-28?12:34??c讀寫數據\readWriteByLine.sln
?????文件???????20480??2018-12-11?15:54??c讀寫數據\readWriteByLine.v12.suo
?????文件?????1515520??2016-09-29?10:45??c讀寫數據\readWriteByLine.VC.db
?????文件??????????32??2016-09-29?19:22??c讀寫數據\readWriteByLine.VC.VC.opendb
?????目錄???????????0??2016-09-29?20:51??c讀寫數據\readWriteByLine\Debug\
?????文件???????11676??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\main.obj
?????文件?????????967??2016-09-29?20:51??c讀寫數據\readWriteByLine\Debug\readWriteByLine.Build.CppClean.log
?????文件?????????326??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.log
?????目錄???????????0??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\
?????文件?????????638??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\CL.command.1.tlog
?????文件????????2138??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\CL.read.1.tlog
?????文件?????????528??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\CL.write.1.tlog
?????文件????????1182??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\li
?????文件????????2748??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\li
?????文件?????????510??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\li
?????文件?????????201??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\readWriteByLine.tlog\readWriteByLine.lastbuildstate
?????文件???????35840??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\vc140.idb
?????文件???????77824??2016-09-29?21:43??c讀寫數據\readWriteByLine\Debug\vc140.pdb
?????文件????????1810??2016-09-29?21:43??c讀寫數據\readWriteByLine\main.c
?????文件????????5819??2016-09-28?20:31??c讀寫數據\readWriteByLine\readWriteByLine.vcxproj
............此處省略7個文件信息
- 上一篇:Wong-Trinder圓點定位算子
- 下一篇:VC畫正弦函數曲線帶參數設置
評論
共有 條評論