如何用C语言或者C++查看一个acsii码文本文件的大小?

作者&投稿:良季 (若有异议请与网页底部的电邮联系)
怎么用c语言生成一个特定大小的文本文件~

#include
void CreateMyFile(char * szFileName,int nFileLength)
{
FILE* fp = fopen(szFileName, "wb+"); // 创建文件
if(fp==NULL)
printf("文件打开失败");
else
{
fseek(fp, nFileLength-1, SEEK_SET); // 将文件的指针 移至 指定大小的位置
fputc(32, fp); // 在要指定大小文件的末尾随便放一个数据
fclose(fp);
}
}
void main()
{
CreateMyFile("test.txt",1024*256); //调用测试

}

#include
#include

int main(void)
{
FILE * f = 0; int fn = 0, sz = 0;
f = fopen("c:\\abc.txt", "rb");
if(!f) {
fprintf(stderr, "File Not Found.
");
return 0;
}/*end if*/
fn = _fileno(f); /*取得文件指针的底层流式文件号*/
sz = _filelength(fn);/*根据文件号取得文件大小*/
printf("文件abc.txt大小为:%d字节.
", sz);
fclose(f);
return 0;
}/*end main*/

备注:上述程序适用于任何一种文件,都可以直接求出大小。

你可以用程序open文件,用fgetc读文件,比较读入的byte个数。
用二进制打开。

FILE *fin;
int c,N=0,N2=0;
char filename1[32]="a.txt";
char filename2[32]="a.dat";

if ( (fin = fopen(filename1,"rb") ) == NULL ) {
printf("\007Cann't open input file %s\n",filename1);exit(1);
};
while (!feof(fin)) {
c= fgetc(fin);
N=N+1;
}
fclose (fin);
printf ("Total number of bytes: %d in %s\n",N,filename1);

if ( (fin = fopen(filename2,"rb") ) == NULL ) {
printf("\007Cann't open input file %s\n",filename2);exit(1);
};
while (!feof(fin)) {
c= fgetc(fin);
N2=N2+1;
}
fclose (fin);
printf ("Total number of bytes: %d in %s\n",N2,filename2);

// 比较N何N2

}

好像没有专用的函数,但是可以使用int fseek(fp, 0, SEEK_END) 跳到文件结尾处,然后通过ftell(fp)得到当前位置,就是文件大小了。使用Windows API可以直接得到文件大小,你可以去查SDK的函数


学习C语言有什么用?
忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。一、明确学习目的:◆ C语言...

想了解下各种计算机语言的用途
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。 常用的编译软件有Microsoft Visual C++,Borland C++,Watcom...

topcoder怎么用c语言编译,求模板!c++要用类,c用什么?
新创建的vector大小为0。声明一个其它大小的vector,您可以使用:vector<int> myVar(10);在这个例子中新创建的vector大小为10。要设置或者读取vector中某一项,您可以使用和C语言中处理数组相似的语法:vector<int> myVar(10);myVar[0] = 1; \/\/设置在位置0的项为1 printf("%i", myVar[0]); \/...

C语言 or的用法
or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:for (int inx=0; inx!=10; ++inx) { \/\/当x==1或者x==5的时候输出hello world if ...

C语言?和:操作符怎么用
2. 运行顺序是先计算表达式1,根据其结果决定执行后续的2或3。3. 三目运算符可以直接将计算结果赋值给变量,如`min=(a

C语言如何与伺服马达来进行通讯呢?或者说怎么用C语言来控制伺服电机...
C语言控制伺服电机只能使用驱动器的内置寄存器控制模式,使用C按照厂家提供的通讯协议直接读写寄存器就行了。

怎么用c语言做一个界面
一:想玩界面的话,就用QT写,或者先用其它简单语言(VB、或国产易语言。PS:易语言实质上就是C++的封装,不过很多功能都打包了,用起来比MFC简单的多。)。二:如果你想更深一步做软件,可以选择学习C++,然后学MFC 三:C语言很强大,是其它编程易语言无法超越的(个人观点)。你前面的说C语言学...

如何用c语言做记事本
回答量:3162 采纳率:30% 帮助的人:280万 我也去答题访问个人页 关注 展开全部 无论如何都不可以,必须要通过编译以后你的.c或.cpp文件才可以成为可执行的文件。 用记事本只能编写脚本或者批处理。编写c语言肯定不能直接运行的。那种直接能运行的一般是vbs。扩展名保存成vbs,但是那个根本不是c语言。

C语言程序,程序中要表示或者用什么符号
“或者”,是一种逻辑描述,用逻辑或运算符号(“||”两条竖线)表示。

c语言里面“或者”的那个“||”键盘上怎么打出来
在C语言中,表示“或者”的“||”操作符是编程中的特殊符号。要通过键盘输入,你需要按照以下步骤操作:首先,找到键盘上的Shift键,确保它被按下,这个键通常用红色边框标识,如图所示。接着,寻找键盘上的一个特殊键,它位于回车键左边,可能在主键盘的下方或者上方,具体位置取决于你的键盘布局。这个...

工布江达县17373219583: 用c语言表示怎样判断一个数是不是完全平方数 -
貊晴乐派: 复制下列代码: #include<stdio.h> #include <math.h> void main(){ int n ; printf("请输入一个数:") ; scanf("%d", &n) ; if(n == (int)sqrt(n)*(int)sqrt(n)) printf("是完全平方数!\n") ; else printf("不是完全平方数!\n") ; }C++ 简介: C+...

工布江达县17373219583: 用C语言编写一个程序,读取磁盘上的一个文件并统计文件中某个字符串“abc”和某个字符'd'出现的次数! -
貊晴乐派: #include int main(){ char s[4]="abc",sc='d';&#...

工布江达县17373219583: 用C语言或C++语言判断文件是否存在? -
貊晴乐派: 一、判断文件夹是否存在:1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建.2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在.3.或者BOOL PathIsDirectory(LPCTSTR pszPath);二、...

工布江达县17373219583: (c++或C语言)查找文件中字符串的位置? -
貊晴乐派: 头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, int c); 【参数】str 为要查找的字符串,c 为要查找的字符. strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址...

工布江达县17373219583: 如何用vc++来调试C语言程序? -
貊晴乐派: 首先要加上# include算是函数声明,新建Win32 Console Application,再新建C++ source file,程序输进去后一次按compile 、build后在按像!号的红色按钮

工布江达县17373219583: vc++mfc中怎么用C语言或c++实现查看系统版本信息如sp2 -
貊晴乐派: mfc 叫微软基本类库,简单的说就是吧 许多常用的类封装好了,方便使用,vc++ 就是可视 化 c++编程,和vb一样,你可以把你需要的控件拖到基本窗口上进行组合,直观是他的最大的特征,c++你已经学过,不比阐余.建议学习vc++,有一定基础后mfc学起来才有点爵头,不然容易摸不找头脑

工布江达县17373219583: C++的头文件怎么查看呢?例如iostream.h -
貊晴乐派: 这个非常简单啊,比如说你用的是vc6,假设你的vc安装在C盘,你只要到C:\Program Files\Microsoft Visual Studio\VC98\Include目录下,找到iostream.h打开或者单击右键用notepad打开也可以...

工布江达县17373219583: C语言或者C++获取文件中关键字所在位置的指针? -
貊晴乐派: 1.当文件不太大的时候,可以先打开文件,然后读取文件所有内容到一个缓冲区里,然后使用strstr来查找关键字在缓冲区哪个位置,对应文件位置用fseek就可以.2.当文件大的时候,因为你要的是字符串,为了防止漏掉,你最好不要用缓冲区去一部分一部分套.你必须打开文件,然后用fgetc这样的函数一个字符一个字符去读.当发现与关键字首字符相同的字符时,查看这个字符与后面的字符串是否能组成关键字,如果不能则继续查找,直到文件结束.

工布江达县17373219583: 怎么用C或C++写一个查找一个本文文档中有多少个0,和多少个1的程序
貊晴乐派: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { ifstream in("D:\\ain.txt"); if(!in) { cerr << "file open error" << endl; exit(1); } cout << "please input what you want to find:"; string str; //要查找的词语 ...

工布江达县17373219583: c\c++的代码应该怎么去看呢,将一个工程打开看到里面有很多的cpp和h我应该先看什么后看什么呢? -
貊晴乐派: 若是main为入口,从该入口开始,看数据类型的定义域函数操作,遇到相应的数据类型(这里主要指自定义的类,都有相应独立的cpp与h,或多个类在相同的cpp与h里定义,这两个文件一般只需要看h,这里是函数声明的原型,对于一个类,你...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网