c语言 怎么读内存数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 怎么读内存数据相关的知识,希望对你有一定的参考价值。

参考技术A

分配内存空间然后读取

#include<stdio.h>

#include<stdlib.h>

intfilelength(FILE*fp);

char*readfile(char*path);

intmain(void)

FILE*fp;

char*string;

string=readfile("c:/c.c");

printf("读入完毕\\n按任意键释放内存资源\\n");

//printf("%s\\n",string);

system("pause");

return0;

char*readfile(char*path)

FILE*fp;

intlength;

char*ch;

if((fp=fopen(path,"r"))==NULL)

printf("openfile%serror.\\n",path);

exit(0);

length=filelength(fp);

ch=(char*)malloc(length);

fread(ch,length,1,fp);

*(ch+length-1)='\\0';

returnch;

intfilelength(FILE*fp)

intnum;

fseek(fp,0,SEEK_END);

num=ftell(fp);

fseek(fp,0,SEEK_SET);

returnnum;

扩展资料

cLinux进程间通信共享内存:

#include"comm.h"

staticintcommShm(intsize,intflags)//创建共享内存

key_tkey=ftok(PATHNAME,PROJ_ID);

if(key<0)

perror("ftok");

return-1;

intshmid=shmget(key,size,flags);

if(shmid<0)

perror("shmget");

return-2;

returnshmid;

intcreateShm(intsize)

returncommShm(size,IPC_CREAT|IPC_EXCL);

intgetShm(intsize)//获取共享内存

returncommShm(size,IPC_CREAT);

intdestoryShm(intshmid)//销毁共享内存

if(shmctl(shmid,IPC_RMID,NULL)<0)

perror("shmctl");

return-3;

c语言 怎么读文件中的汉字

怎么用c语言从一个.dat文件中读取汉字~~急呀

  字符读写函数fgetc和fputc
  字符读写函数是以字符(字节)为单位的读写函数。 每次可从文件读出或向文件写入一个字符。

  1) 读字符函数fgetc
  fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:
  字符变量=fgetc(文件指针);
  例如:
  ch=fgetc(fp);
  其意义是从打开的文件fp中读取一个字符并送入ch中。

  对于fgetc函数的使用有以下几点说明:
  在fgetc函数调用中,读取的文件必须是以读或读写方式打开的。
  读取字符的结果也可以不向字符变量赋值。例如:fgetc(fp); 但是读出的字符不能保存。
  在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetc 函数后,该位置指针将向后移动一个字节。 因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针的值是不变的。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的。

  【例13-1】读入文件c1.doc,在屏幕上输出。#include<stdio.h>main() FILE *fp; char ch; if((fp=fopen("d:\\\\jrzh\\\\example\\\\c1.txt","rt"))==NULL) printf("\\nCannot open file strike any key exit!"); getch(); exit(1); ch=fgetc(fp); while(ch!=EOF) putchar(ch); ch=fgetc(fp); fclose(fp);
  本例程序的功能是从文件中逐个读取字符,在屏幕上显示。程序定义了文件指针fp,以读文本文件方式打开文件“d:\\\\jrzh\\\\example\\\\ex1_1.c”,并使fp指向该文件。如打开文件出错,给出提示并退出程序。程序第10行先读出一个字符,然后进入循环,只要读出的字符不是文件结束标志(每个文件末有一结束标志EOF)就把该字符显示在屏幕上,再读入下一字符。每读一次,文件内部的位置指针向后移动一个字符,文件结束时,该指针指向EOF。执行本程序将显示整个文件。

  2) 写字符函数fputc
  fputc函数的功能是把一个字符写入指定的文件中。函数调用的形式为:
  fputc( 字符量, 文件指针 );
  其中,待写入的字符量可以是字符常量或变量,例如:
  fputc(\'a\',fp);
  其意义是把字符a写入fp所指向的文件中。

  对于fputc函数的使用也要说明几点:

  被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。
  每写入一个字符,文件内部位置指针向后移动一个字节。
  fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可用此来判断写入是否成功。
参考技术A FILE *fp;
double dbnum[100];
fp = fopen("a.dat", "r");
if(fp != NULL)
for(int i = 0; i < 100; i++)

if(!scanf("%f", &num[i]))

break;
参考技术B 关键是你读取了怎么用啊

以上是关于c语言 怎么读内存数据的主要内容,如果未能解决你的问题,请参考以下文章

c语言中malloc是啥?怎么用?

C语言里 init这个函数具体怎么用

C语言怎改变文件外存地址里的数字?

C语言怎么把文件的内容读到链表里面?

C语言怎么读取二进制文件中的数据放到一个300×300的二维数组里面

c语言 怎么读文件中的汉字