当前位置:首页 » 编程语言 » c语言中获取大小函数的使用方法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中获取大小函数的使用方法

发布时间: 2022-07-21 14:51:51

A. c语言中的改变文件大小的函数

C语言虽然没有这类的函数,但是您完全可以使用File类文件操作来重新打开一个文件进行写入,该文件被彻底清空了。微软MSDN上有此类例子: FILE * fopen (const char * filename, const char * mode);
Mode:"w "
Create an empty file for writing. If a file with the same name already exists its content is erased.

B. 怎么用C语言里函数转换大小写

函数名:

tolower



能:

把字符转换成小写字母



法:

int

tolower(int

c);

程序例:

#include

#include

#include

int

main(void)

{

int

length,

i;

char

*string

=

"THIS

IS

A

STRING";

length

=

strlen(string);

for

(i=0;

i

{

string[i]

=

tolower(string[i]);

}

printf("%s\n",string);

return

0;

}

函数名:

toupper



能:

把字符转换成大写字母



法:

int

toupper(int

c);

程序例:

#include

#include

#include

int

main(void)

{

int

length,

i;

char

*string

=

"this

is

a

string";

length

=

strlen(string);

for

(i=0;

i

{

string[i]

=

toupper(string[i]);

}

printf("%s\n",string);

return

0;

}

C. c语言比较大小的函数,如何全部比较

如果按你的方法来比较大小,而且是7个数字,也就是a~g,你后面少比较了g,而且最后的j也未必是最大,需要改为:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //这里读到g即可,后面没用的
a = max(a,b); //不能把g的值覆盖了,7个数,g还有存储数据呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //还要和g比较
h = max(a,h); //接着还要比较a和h谁大
j = max(h,j); //这个才是最后结果,最大的一个
printf("abcdef da shi%d",j);
getch();
}

如果要比较大小的数比较多,建议使用数组存储,用个for循环就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}

D. 用C语言编写一个比较两个整数大小的函数,调用该函数比较从键盘输入的两个整数,输

#include<stdio.h>

//返回x,y中较大者
intmax(intx,inty)
{
returnx>y?x:y;
}

intmain()
{
inta,b;
printf("inputtwonumber:");
scanf("%d%d",&a,&b);
printf("max=%d",max(a,b));
return0;
}

E. 单片机C语言中如何做一个函数判断一个数组的大小

可以在函数中借用sizeof运算符,来获取数组大小。
1
获取数组a整体占用空间可以使用
sizeof(a)
该值为这个数组占用的总内存值,单位为字节。
2
获取数组元素个数可以用
sizeof(a)/sizeof(a[0])
该值为数组开辟的元素个数。

F. 如何用C语言获取文件的大小

intfile_size(char*filename)

{

FILE*fp=fopen(filename,"r");

if(!fp)return-1;

fseek(fp,0L,SEEK_END);

intsize=ftell(fp);

fclose(fp);

returnsize;

}

(6)c语言中获取大小函数的使用方法扩展阅读

C语言获取文件长度及全部内容

FILE*fp;

fp=fopen("localfile","rb");//localfile文件名

fseek(fp,0L,SEEK_END);/*定位到文件末尾*/

flen=ftell(fp);/*得到文件大小*/

p=(char*)malloc(flen+1);/*根据文件大小动态分配内存空间*/

if(p==NULL)

{

fclose(fp);

return0;

}

fseek(fp,0L,SEEK_SET);/*定位到文件开头*/

fread(p,flen,1,fp);/*一次性读取全部文件内容*/

p[flen]=0;/*字符串结束标志*/

G. c语言如何获得文件的创建时间以及文件的大小(头文件及所用的函数,最好有用法举例)

1.MFC中的方法:(C++)

CFileStatus status;
CFile::GetStatus("D:\\test.txt",status);
long lSizeOfFile;
lSizeOfFile = status.m_size;

lSizeOfFile的值就是D:\\test.txt文件的大小

2.标准C获得文件大小的5种方法
(注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt")
#include "stdafx.h"
#include "stdio.h"
#include <sys/stat.h>
#include <io.h>
#include <FCNTL.H>

int getfilesize()
{
int iresult;
struct _stat buf;
iresult = _stat(__FILE__,&buf);
if(iresult == 0)
{
return buf.st_size;
}
return NULL;
}

int getfilesize01()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _filelength(fp);
//return NULL;
}

int getfilesize02()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _lseek(fp,0,SEEK_END);
//return NULL;
}

int getfilesize03()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _lseek(fp,0,SEEK_END);
//return NULL;
}

int getfilesize04()
{
FILE *fp;
if((fp=fopen(__FILE__,"r"))==NULL)
return 0;
fseek(fp,0,SEEK_END);
return ftell(fp); //return NULL;
}

int getfilesize05()
{
FILE *fp;
char str[1];
if((fp=fopen(__FILE__,"rb"))==NULL)
return 0;
for(int i = 0;!feof(fp);i++)
{
fread(&str,1,1,fp);

}
return i - 1; //return NULL;
}

int main(int argc, char* argv[])
{

printf("getfilesize()=%d\n",getfilesize());
printf("getfilesize01()=%d\n",getfilesize01());
printf("getfilesize02()=%d\n",getfilesize02());
printf("getfilesize03()=%d\n",getfilesize03());
printf("getfilesize04()=%d\n",getfilesize04());
printf("getfilesize05()=%d\n",getfilesize05());
return 0;
}

H. C语言sizeof函数如何使用

C语言中的sizeof是一个很有意思的关键字,经常有人用不对,搞不清不是什么。我以前也有用错的时候,现在写一写,也算是提醒一下自己吧。反正现在来看,还在搞sizeof是什么意思,怎么用正确,还是有点搞笑,都经常用的东西,没有理解透彻,就差的太远了。

一 sizeof是什么

sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等,sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。这个操作数不好理解对吧?后面慢慢看就明白了。sizeof的返回值是size_t,在64位机器下,被定义为long unsigned int。

二 sizeof如何使用

1、用于数据类型

使用形式: sizeof(type)。其中type如int 、double等。 例如sizeof(int)、sizeof(char*)、sizeof(double)。这个时候sizeof后面的类型必须用括号()包起来,不包起来是错误的,通过不了编译。其中sizeof(void*)在64位下是8,而sizeof(void)是1。其实,在C语言中sizeof(函数),

如sizeof(main),结果也是1。但是在C++中,sizeof(void)和sizeof(函数)都是非法的,通过不了编译,后面C++就不说了,现在讲C嘛。其实sizeof(函数),sizeof(void)虽然是1,但是是不正确的使用方式。

2、用于变量

使用形式: sizeof(var)或sizeof var。当操作基本数据类型的时候,在我64位电脑的结果如下

作用是:计算常量、变量、数据类型 在内存中占用的字节数

三、用sizeof计算常量在内存中占用的字节数

sizeof(1) 计算常量 1 在内存中占用的字节数 4

1 默认的事一个10进制的整数(int) 4

sizeof(2.3f); 计算 float类型的常量在内存中占用的字节数 4

sizeof(2.3); 计算 double 类型的常量在内存中占用的字节数 8

sizeof('a'); 计算 'a' 字符常量 在内存中占用的字节数 1 4?