DEV-C++中编写了一段C程序,其中设置了用文件进行输入输出。

DEV-C++中编写了一段C程序,其中设置了用文件进行输入输出。,第1张

C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:
标准输入输出:
1 scanf, printf
int scanf(const char format, arg_list)
scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);
它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount。
scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句
if( scanf("%s,%d",str,icount) != 2)
{

}
来判断用户输入是否正确
例子:
#include <stdioh>
#include <stdlibh>
int main()
{
printf("Input Data:\n");
char str[64];
int num;
scanf("%s,%d", str, &num);
printf("%s,%d", str, num);
return 0;
}
Input Data:
nihao,1
nihao,1,2009091631
此处将","当做了与前面的nhao以及1一起的字符串。注意scanf时,是以空格,制表符以及回车作为变量之间的分割的。
因此在使用scanf时尽量采用这几个作为分割标记。而不要像scanf("%s,%d", str, &num);,它无法正确输入数据。
int printf(const char format, arg_list)
printf主要是将格式化字符串输出到标准输出流中,在stdioh头文件中定义了标准的输入和输出,分别是stdin,stdout。
arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进format中
格式化输入输出:
1 格式控制
格式控制是用双引号括起来的字符串,也称"转换控制字符串",它包含以下两部分信息。
格式说明:由"%"和格式字符组成,如%d,%f,%c,它的作用是把输出数据转换为指定格式输出,格式的说明总是由"%"字符开始的
普通字符:需要原样输出的字符,或者是一些有特殊含义的字符,如\n,\t。
\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,其中hh是1到2个16进制数
2 输出列表
就是需要输出的一些数据,也可以是表达式,如果在函数中需要输出多个变量或表达式,则要用逗号隔开。
一些特殊字符的输出:
单引号,双引号,和反斜杠的输出在前面加转义字符”\”,如:"\’", "\"", "\\"。
% 的输出用两个连在一起的%%,即 printf(“%%”);
常用的格式说明如下:
格式字符
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x 以十六进制形式输出无符号整数(不输出前缀0x)
u 以十进制形式输出无符号整数
f 以小数形式输出单精度实数
lf 以小数形式输出双精度实数
e 以指数形式输出单、双精度实数
g 以%f,%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
特殊:
对64位整数的输入输出,在POJ上的C++环境下(即VC),64位整数是:
__int64 (注意int前面是两个下划线),输入输出格式为”%I64d”
在G++环境下(即Dev C++) 64位整数是
long long 输入输出格式为”%lld”
输出宽度
用十进制整数来表示输出的最少位数。注意若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
可以在"%"和字母之间插进数字表示最大宽度。
%92f 表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度,或整型数位数超过说明的场宽,将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。
另外,若想在输出值前加一些0, 就应在场宽项前加个0。
例如: d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。
例如: %69s 表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。
精度
精度格式符以""开头,后跟十进制整数。意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;
若实际位数大于所定义的精度数,则截去超过的部分。
标志格式字符
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
例如:
double c = 2421234524232;
printf(“%0204”); 表示输出精确到小数点后4位,输出占20位,若有空余的位补0。
2 getc,putc
int getc(FILE fp)
getc主要是从文件中读出一个字符常用的判断文件是否读取结束的语句为:(ch = getc(fp)) != EOF。EOF为文件结束标志,
定义在stdioh中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlibh中一样,文件也可以被理解为一种流,所以当fp为stdin时,
getc(stdin)就等同于getchar()了
int putc(int ch,FILE fp)
putc主要是把字符ch写到文件fp中去。如果fp为stdout,则putc就等同于putchar()了。
#include <stdioh>
#include <stdlibh>
int main()
{
FILE fp = fopen("tmptxt", "w+");
putc('a', fp);
fflush(fp);
fclose(fp);
fp = fopen("tmptxt", "r+");
int c = getc(fp);
printf("%c\n", c);
fclose(fp);
int ch = getc(stdin);
putc( ch, stdout);
putc( '\n', stdout);
putc('a', stdout);
return 0;
}
3 getchar,putchar
int getchar(void)
getchar()主要是从标准输入流读取一个字符。默认的标准输入流即stdioh中定义的stdin。但是从输入流中读取字符时又
涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符
串放在缓冲区中,getchar() 就是在缓冲区中一个一个的读字符。当然也可以在while循环中指定终止字符,如下面的语句:
while ((c = getchar()) != '#')
这是以'#'来结束的。
int putchar(int ch)
putchar(ch)主要是把字符ch写到标准流stdout中去
#include <stdioh>
#include <stdlibh>
int main()
{
int n;
while((n = getchar()) != '#')
{
putchar((char)n);
}
return 0;
}
4 gets,puts
char gets(char str)
gets() 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。
返回值为获得的字符串的首地址,实现链接 *** 作。
int puts(char str)
puts() 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。
返回值为0表示正常,非零表示错误
#include <stdioh>
#include <stdlibh>
int main()
{
char str[256];
printf("%s\n", gets(str));
int ret = puts(str);
printf("len: %d\n", ret);
return 0;
}

n位二进制可以编码2^n个字符,而2^5=32。所以32个字符只需要5位二进制数即可以编码。拓展:单片机或者计算机有时候也会用8进制或者16进制存储字符,n位8进制和16进制可以分别表示n^8和n^16种字符(或者状态),所以,如果用8进制或者16进制,都只需要2位即可。

PLC不是一个软件类的他是一门技术,一门学科。
你看看视频之类就学好了那是完全不可能的。
做个最简单的比方:农民锄地,看到农民一步一步的锄地,学了几下,就认为会了,其实锄地还需要认识杂草和庄稼的区别,需要认识庄稼留几颗比较合适。
1如果你想学好PLC, 首先你必须懂电气,应该先学电气设计。
然后可以看一些针对PLC的书籍(比如想学三菱 PLC 就看三菱的PLC书籍)
了解指令。
最后买一个PLC
自己亲自动手编写几个程序(这个很重要!!!也是最佳的途径)@@@,
简单的就学会了。
2如果想进一步,那必须要学计算机,电子基础知识,比如2进制,八进制,10进制,16进制的转化。通信,模拟量,数字量等等
先一步一步来吧!
3如果更上一步,
按照目前的情况看,可以学一些计算机编程编程软件,比如一些组态软件,VB VC之类,
一般这个过程大概需要3,4年时间,
当然我说的比较远,你可以现学好1 然后在企业里慢慢成长就可以了。
去书店购买以下,电气设计与PLC控制 书籍
这些书籍都是最简单的,最原始的。
买个PLC 最好是二手的, 自己编写一些程序
(需要的东西有,计算机(笔记本),PLC软件,PLC数据线(如果数据线是232,笔记本没有232,需要购买USB-232 ) plc 觉得危险的话,先买个24V的PLC 然后购买一个24的电源。PLC购买最好买晶体管的,为以后学习伺服打基础)
这些都是最简单,最基础的学习方法,
不要迷恋一些视频资料等等。
关于PLC资料,你可以去官方网站上下载
比如三菱的, 就取三菱官网 下载


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

原文地址:https://54852.com/dianzi/12983094.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-29
下一篇2025-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存