当前位置:  技术问答>linux和unix

read()函数问题 求助 !!

    来源: 互联网  发布时间:2017-05-01

    本文导语:  本人写了一个模拟注册登录的程序,但是无论如何登录都登录失败,几经调试个人感觉是read()函数没读到东西,希望大家能帮我分析下问题所在,代码如下 #include  #include  #include  #include  #include  typedef struct Log { ...

本人写了一个模拟注册登录的程序,但是无论如何登录都登录失败,几经调试个人感觉是read()函数没读到东西,希望大家能帮我分析下问题所在,代码如下
#include 
#include 
#include 
#include 
#include 

typedef struct Log
{
    char name[20];
    char passwd[20];
    char email[20];
}Log;

int signup(Log log,int fd)
{
    scanf("%*c");
    printf("请输入用户名:");
    scanf("%s",log.name);
    char temp[20];
    int flag = 0;
    while(!flag)
    {
        printf("请输入密码:");
        scanf("%s",log.passwd);
        printf("请再次输入密码:");
        scanf("%s",temp);
        if(strcmp(log.passwd,temp))
        {
            flag = 0;
        }
        else break;
    }
    printf("请输入邮箱:");
    scanf("%s",log.email);
    int res = write(fd,&log,sizeof(log));
    if(res == -1) perror("write"),exit(-1);
    return 1;
}

int Loggin(Log log,int fd)
{
    printf("请输入用户名:");
    scanf("%s",log.name);
    printf("请输入密码:");
    scanf("%s",log.passwd);
    int len = lseek(fd,0,SEEK_END)/sizeof(log);
    struct Log temp[len]; 
    int i = 0;
    int res = read(fd,&temp[i],sizeof(Log));
    if(res == -1) perror("read"),exit(-1);
    printf("%s,%sn",temp[i].name,temp[i].passwd);
    while(res)
    {
        i++;
        res = read(fd,&temp[i],sizeof(Log));
        if(res == -1) perror("read"),exit(-1);
    }
    i = 0;
    for(i=0;i

    
 
 

您可能感兴趣的文章:

  • 关于tty函数的read函数的小问题
  • 请问 : read, 与recv 两个函数有什么区别啊?
  • CAT命令读取设备文件,驱动read函数被反复调用,为什么?
  • read函数读取文件时如何一行一行的读取,请指教!
  • 关于read()函数
  • 请教各位可以用read函数读取.wav音频文件数据吗
  • 函数read出错时,错误代码的含义?
  • 急了急了:串口read函数问题!
  • Linux下read函数默认到底是阻塞的还是非阻塞的?
  • 求教网络编程read函数的问题
  • read、write和close对应到C++库是什么函数
  • Linux编程:有关read()函数的问题
  • linux串口读取read函数始终返回值为1,没有返回读到的字符数
  • int read(int,char*, sszie_t)函数返回的各种值分别表示什么?
  • Linux下怎么用read或recv函数完全接收socket发来的数据?
  • 关于recvfrom和read函数的接收速率问题
  • 初学者小问:read(file,buf,size)函数在读取文件时,file会不会自动增加?
  • 怎么样以非阻塞的方式从管道中读取数据?因为我用read函数时,如果管道没有数据就会阻塞住???
  • 请教read()和write()函数的问题
  • RTC驱动测试函数read_time怎么写?
  • [紧急求助]socket在read时提示Connection reset by peer错误
  • 高分求助有关利用Linux的系统调用read()实现
  • [求助]串口通信程序,能write不能read
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 系统启动问题(read block from filesystem resulted in short read!)在线等!!!
  • socket read返回问题
  • cshell脚本中read的问题
  • 关于epoll ET模式read的一些问题
  • read 和write问题!
  • 关于read()的问题
  • read 赋值问题
  • read 读取 非常奇怪 而且有难度的问题
  • shell编程的问题,关于read的
  • linux 多线程sys_read同步问题
  • 急问!!!!BufferReader.read中的off问题
  • 一个有关System.in.read()的问题?
  • Ubuntu 9.04下面的read问题
  • linux下诡异的串口read问题,数据不全
  • 关于read,write,sleep的问题。
  • libusb读取hid输入设备usb_interrupt_read问题!
  • 关于BufferedReader.read()的问题
  • man read看到的问题?
  • System.in.read 的问题
  • is.read(byte[] b, int off, int len)的问题??高分求救!!!
  • C++ I/O 成员 read():读取字条符
  • 移动开发 iis7站长之家
  • java命名空间javax.swing类progressmonitorinputstream的类成员方法: read定义及介绍
  • read一个socket, 发现read到的长度是0, 是否一定代表对方调用了close关闭了socket?
  • java命名空间java.sql接口connection的类成员方法: transaction_read_uncommitted定义及介绍
  • if( (n=Readline( sockfd,line,MAXLINE) )==0)为什么服务器接收到客户FIN时,Read返回的是0。,既然FIN被读出来了,为什么Read返回的是0
  • java命名空间java.io类objectinputstream的类成员方法: readfully定义及介绍
  • 非阻塞打开设备文件,如果1秒read不到数据,想让read退出如何做?
  • java命名空间java.io类linenumberreader的类成员方法: read定义及介绍
  • linux 下的read命令重定向
  • java命名空间java.io接口objectinput的类成员方法: read定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,