当前位置: 技术问答>linux和unix
如何在LINUX下打开一个设备文件,如何向里面写入数据?
来源: 互联网 发布时间:2015-05-31
本文导语: 以前我没有接触过LINUX编程,现在突然准备上一个LINUX的项目,我己经在WINDOWS上试行,想移植到LINUX上,现在有一个问题: 如何在LINUX上以文件的方式打开一人设备,如何向里面写入数据,用fopen()可以吗?那设备...
以前我没有接触过LINUX编程,现在突然准备上一个LINUX的项目,我己经在WINDOWS上试行,想移植到LINUX上,现在有一个问题:
如何在LINUX上以文件的方式打开一人设备,如何向里面写入数据,用fopen()可以吗?那设备名又是什么?
我的目的是要打开并口,并向并口发十六进制数。
哦,还有,为什么我在windows下用fopen()打开设备达不到效果?只能用API?
====================================
请老大能我一段在LINUX下打开并口设备并向里面写入十六进制数的例子。
顺便问一下:如果用_oup()直接向并口写数据,如何保证数据不丢失?
如何在LINUX上以文件的方式打开一人设备,如何向里面写入数据,用fopen()可以吗?那设备名又是什么?
我的目的是要打开并口,并向并口发十六进制数。
哦,还有,为什么我在windows下用fopen()打开设备达不到效果?只能用API?
====================================
请老大能我一段在LINUX下打开并口设备并向里面写入十六进制数的例子。
顺便问一下:如果用_oup()直接向并口写数据,如何保证数据不丢失?
|
up
|
do u mean this?
creat an empty file named aaa,
creat a c datei with following code
#include
#include
#include
main(){
FILE *stream;
char fileno[]="aaa";
char list[150]="*** Hello you all ***";
int numread, numwritten;
if( (stream = fopen(( char*)fileno, "w" )) != NULL ){
numwritten = fwrite( list, sizeof( char ), 40, stream );
printf( "Wrote %d itemsn", numwritten );
fclose( stream );
}
}
creat an empty file named aaa,
creat a c datei with following code
#include
#include
#include
main(){
FILE *stream;
char fileno[]="aaa";
char list[150]="*** Hello you all ***";
int numread, numwritten;
if( (stream = fopen(( char*)fileno, "w" )) != NULL ){
numwritten = fwrite( list, sizeof( char ), 40, stream );
printf( "Wrote %d itemsn", numwritten );
fclose( stream );
}
}