汉扬编程 编程大纲 C语言读取文件中某行内容赋值给整型变量

C语言读取文件中某行内容赋值给整型变量

  我写个例子让你看看,你就明白了。

假设有文件:1。txt

内容:

22。468 1 50

33。411 12 3

77。639 29 3

44。811 20 18

现在读取文件,并用空格分开的数据分别存放到临时变量并输出。

#include

int main()

{

char filename[] = \”1。
  txt\”;

FILE *fp;

if((fp = fopen(filename,\”r\”)) == NULL)

{

printf(\”error!\”);

return -1;

}

while (!feof(fp))

{

float fData = 0;

int iData1 = 0, iData2 = 0;

fscanf(fp, \”%f\”, &fData);

fscanf(fp, \”%d\”, &iData1);

fscanf(fp, \”%d\”, &iData2);

printf(\”%f %d %d\\n\”, fData, iData1, iData2);

//这里可以做其他操作,如把数据保存到数组中以便以后使用

}

fclose(fp);

return 0;

}。
  

用fread 函数

C 如何读取未知文件中的数据?

C 可以读取任何文件的数据,当然,对文件做处理你一般要知道文件的结构(不然就只能直接输出一堆数据)
C 读取文件的很多方法,如
低层的I/O open/read
标准的文件处理 fopen/fread
流文件 fstream
系统的SDK

  1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f 单词的形式来命名(f是file的简写),其声明位于stdio。h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
  
2、例程:
#include
int a;
char b,c[100];
int main(){
? ?FILE * fp1 = fopen(\”input。
  txt\”, \”r\”);//打开输入文件
? ?FILE * fp2 = fopen(\”output。
  txt\”, \”w\”);//打开输出文件
? ?if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
? ? ? ?puts(\”不能打开文件!\”);
? ? ? ?return 0;
? ?}
? ?fscanf(fp1,\”%d\”,&a);//从输入文件读取一个整数
? ?b=fgetc(fp1);//从输入文件读取一个字符
? ?fgets(c,100,fp1);//从输入文件读取一行字符串
? ?
? ?printf(\”%ld\”,ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
? ?
? ?fputs(c,fp2);//向输出文件写入一行字符串
? ?fputc(b,fp2);//向输出文件写入一个字符
? ?fprintf(fp2,\”%d\”,a);//向输出文件写入一个整数
? ?
? ?fclose(fp1);//关闭输入文件
? ?fclose(fp2);//关闭输出文件,相当于保存
? ?return 0;
}。

文件或目录c盘损坏且无法读取。怎么办?

  方案描述:一般移动硬盘比较多见,原因有很多。但是一般的都是:正在读取数据的时候直接把移动硬盘的的数据线拔下,或者突然断电引起的。根本是硬盘的分区损坏。
方案一:
开始-运行-打开运行菜单
输入chkdsk/f回车
输入Y然后回车
最后重新启动电脑(确保出问题的硬盘或移动硬盘和电脑处于链接状态)
电脑会自动检测磁盘错误只需等待就可以了
方案二:用外部软件进行文件恢复(风险操作,如果数据比较重要建议找专业的数据恢复工程师帮助操作。
  )
比如可以用到Easy Recovery Pro(以下简称ER)您可以在软件管家搜索到。
  
首先打开ER点击数据恢复选项
然后选择高级恢复选择你出问题的磁盘下的分区
您需要修复的是哪个盘选哪个,比如这里选了G盘
选择点右下角的下一步
这时候会进行一段文件扫描这个分区上的文件这里您就可以选中你要恢复的文件或文件夹,完成后,点击图示的勾全选,然后下一步
再点下一步在出现的对话框中的恢复目录选项中选择恢复至本地硬盘
点浏览选择你想要存放已损坏分区文件的分区比如我G盘出问题了把G盘的数据回复到E盘这时我就可以选择E盘
这时候点下一步就可以,然后在G盘重新格式化把恢复出的文件重新复制到G盘
看看是不是OK了。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/5869.html

超简单!非递归实现二叉树的创建,用C语言告诉你~

C和Java有什么根本的区别

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部