各位大虾: 我在64位RS6000上,使用fseek函数,出现了问题,好象此函数只能在32位机上使用,想请教一下,有没有能在64位机上使用的相似功能的函数?
写DES加密器的问题,想把密文写入文件,用fseek移动到文件最后写,可总是不能成功。
程序如下:
[code]switch(nflag)
{
case 1:
{
printf("输入要加密的文字。");
scanf("%s", scr);
len = strlen(scr);
i = 0;
FILE * fp;
fp = fopen("mw.txt", "wb");
while(len > 0)
{
char sencry[8];
if(len < 8)
{
strncpy(sencry , &scr, strlen(scr));
}
else
{
...
小妹初学Linux下C编程,对fseek的返回值疑惑不解,在此求教。 书上说fseek成功则返回0,不成功(例如试图移动超过文件范围)则返回-1。但我做练习时发现对一个30字节的文件,用 fseek(fp, 50, SEEK_SET) 还是返回0。 这是怎么回事?
小弟在linux下写的一段代码,运行结果有些不明白: 当使用lseek时,从文件中读的数据是0,但是文件的内容却是6235; 使用fseek时,从文件中读的的数据是正常的6235. 使用这两个函数读的内容为什么不一样?谢谢。
小菜目前在使用feek的时候碰到个问题,特向高人求助!!! 需求先写文件体,然后统计一些字段,再写文件头。。 FILE * fp fopen (FileName,"w+"); fprintf( fp ,"%s%s..............................); /*文件体 */ fseek ( fp,0,SEEK_SET ); fprintf(fp ,"%.............................."); /*文件头 */ 问题出来了,发现文件体的第一行被文件头覆盖了。。。。头痛。。 恳请高手指点。。。。。
在 solaris 10 sparc 64 的v890 上安装了gcc 写一个小程序读一个18g 的问题, 输入的参数是没有问题的, 但是在fseek 函数中 送进去的 offset= 8192 * 1015825 好像fseek 只能到达offset = 8192 * 491537 位置 编译的时候加了 -m64 和 -D_FILE_OFFSET_BITS=64 大虾门帮忙分析下是什么问题呢?? #include "mydul.h" int read_buffer( FILE *fp, int rdba, char *buffer) { unsigned int fi...
用fread从头至尾读取二进制文件,读一段存一段,我的问题是每次读完一段后需要fseek么? 是不是只要在fopen之后fseek一次就ok了,读取的内容是连续的,存是选择性的,即是不连续的
标准输入输出库函数中有两对函数的区别与联系有点让人摸不着头脑,在概念和应用上很容易混淆,现在提出来向各位请教和探讨,请各位不吝赐教,谢谢!ftell()与fgetpos,fseek与fsetpos在形式上(主要是参数与返回值)有很大区别但在功能上却有相似之处,有时还真不知该用哪个更好了。这两对之间在功能与应用上的区别却很难一时说清,所以想请各位谈谈。