急急急!!!C语言编程问题!

急急急!!!C语言编程问题!,第1张

#include <stdioh>

int GCD(int a,int b);

int LCM(int a,int b);

int main()

{

int num1,num2,gcd,lcm;

printf("求两个数的最大公约数及最小公倍数 \n\n请输入你想计算的两个数:\n");scanf("%d%d",&num1,&num2);

gcd=GCD(num1,num2);

lcm=LCM(num1,num2);

printf("最大公约数为:%d \n最小公倍数为:%d\n",gcd,lcm);

}

int GCD(int a,int b)

{

int i,temp_gcd;

for(i=a;i>=1;i--)

{

if(a%i==0)

{

if(b%i==0)

{

temp_gcd=i;

return temp_gcd;

};

};

};

}

int LCM(int a,int b)

{

int temp_lcm;

temp_lcm=ab/GCD(a,b); //最小公倍数等于两数之积除以最大公约数

return temp_lcm;

}

德昂当 回答的很对啊,再给你一个文件打开方式啊,

字符串 含义

"r" 以只读方式打开文本文件

"w" 以只写方式打开文本文件,已存在的将被覆盖(我想你的问题就出在这了)

"a" 以只写方式打开文本,指针指向文件尾,原文件保留(解决方式)

"+" 与上面的字符串组合,表以读写方式打开(还有这个)

"b" 与上面的字符串组合,表以二进制方式打开文件

所以你应该是以“a+”的方式打开

C语言,打开文件一个TXT文件,需要使用fopen()函数。

它的函数原型位FILE

fopen(const

char

path,const

char

mode);

如果文件顺利打开后,返回指向该流的文件指针就会。如果文件打开失败则返回NULL,并把错误代码存在errno中。

一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

读写打开一个二进制文件,允许读写数据,文件必须存在。

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

读写打开或建立一个二进制文件,允许读和写。

ab+

读写打开一个二进制文件,允许读或在文件末追加数据。

wx

创建文本文件,只允许写入数据[C11]

wbx

创建一个二进制文件,只允许写入数据[C11]

w+x

创建一个文本文件,允许读写[C11]

wb+x

创建一个二进制文件,允许读写[C11]

w+bx

和"wb+x"相同[C11]

以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败文件以 *** 作系统支持的独占模式打开

下面读取TXT文件的行数并把把TXT文件的内容存到数组中。

这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。

示例代码如下:

#include

#include

int main(int argc, char argv) {

FILE rf = fopen("inputtxt","r");

char a[1024][128];

int i=0;

while(fgets(a[i],128,rf))i++;

int n=i;

printf("行数:%d\n",n);

fclose(rf);

i=0;

while(i

以上就是关于急急急!!!C语言编程问题!全部的内容,包括:急急急!!!C语言编程问题!、用C语言编程,我想打开一个文本文件,如果不存在,则新建一个文件;、c语言 如何打开一个TXT文件。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10110544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存