在Linux C/C++编程中,有时我们需要某个文件同时只能被一个进程打开,那么此时我们就需要多此文件进行加锁,系统中提供了两个函数来对文件加锁 flock()和fcntl(),本文主要讲解flock()的使用及其它的一些限制。...
分类:
系统相关 时间:
2014-06-19 12:38:06
阅读次数:
347
php逐行读取文本文件的内容。php文件$handler = fopen('test6.txt','r'); //打开文件while(!feof($handler)){ $m[] = fgets($handler,4096); //fgets逐行读取,4096最大长度,默认为1024}fclo...
分类:
Web程序 时间:
2014-06-18 17:01:36
阅读次数:
8018
在定义FILE * fp 之后,fopen的用法是: fp=
fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err =
fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针...
分类:
其他好文 时间:
2014-06-16 08:37:00
阅读次数:
216
windows中有个GetOpenFile的函数,就是上面那个啦!!我们怎么来实现呢?要我用C语言写出来我真的跪了。。但是我们可以输入文件的【绝对路径】,配合fopen函数来实现的。。注意问题①文件名中可能有空格,用scanf函数来输入文件路径不太好,他遇到空格会停止。。解决:我们用gets来输入,...
分类:
编程语言 时间:
2014-06-15 12:45:51
阅读次数:
203
昨天解了个bug,关于文件描述符的,这种问题很久之前也遇到过,这次再犯真的不该。
问题是这样的。
fopen()打开一个文件,然后做了一些操作,然后函数执行结束。。。没有调用fclose()导致了,再执行此函数时,系统提示,文件描述符分配完毕。
分析了下:
根据以前的知识储备,
1.linux打开文件描述符的最大个数为1024,根据这次发现,
2.这是针对于单独进程的,
...
分类:
系统相关 时间:
2014-06-14 09:14:13
阅读次数:
354
比最牛逼的FOPEN宏更牛逼的USING_FILE宏#defineUSING_FILE(file,path,type,code)\{\FILE*##file;\if(NULL==(##file=fopen(path,type)))\{\fputs("内存不足程序退出中",stderr);\exit(...
分类:
编程语言 时间:
2014-06-09 22:01:39
阅读次数:
368
1 #include 2 #include 3 4 FILE* Freopen(const char
*fileName, const char *type, FILE *stream){ 5 FILE *fileFp = fopen(fileName,
type); 6 int f...
分类:
其他好文 时间:
2014-06-08 06:39:51
阅读次数:
247
问题:
在Visual C++ 6.0 下面运行正常的代码放到Visual Studio 20xx系列里就跑不动了,有时候会提示如下错误:
error C4996: 'fopen': This function or variable may be unsafe. Consider using
fopen_s instead. To disable deprecation, use _CRT...
分类:
其他好文 时间:
2014-06-08 03:17:14
阅读次数:
227
在控制台操作时,使用的格式化输入和输出为scanf和printf,那么对文件的IO操作也可以使用fscanf和fprintf,它们的使用如下:
#include
#include
#include
const int LENGTH=80;
int main(void){
long num1=234567L;
long num2=345123L;
long num3=78...
分类:
其他好文 时间:
2014-06-07 13:12:41
阅读次数:
248