linux下c写数据到文件

linux下c写数据到文件,第1张

fopen打开文件,没有就新建一个(新不新建要用参数控制)

fprintf写入数据

fclose关闭文件

具体函数功能,请看:

http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

不明白就问我:

QQ:183323023

文件中保存的数据有实型有整型,则在读取数据时,均按浮点数据读取就好了。

参考代码:

#include <stdio.h>

int main()

{

    FILE *fp 

    int i,n

    double a[100]

    fp=fopen("data.txt", "r") 

    if ( !fp )

    {

        printf("open file error")

        return -1

    }

    i=0

    while( i<100 ) //控制不能超过数组的大小

    {

        if ( fscanf(fp, "%lf",&a[i] )!= 1 ) //按浮点数读取数据

            break

        i++

    }

    n=i

    for( i=0i<ni++ ) //输出读到的结果

        printf("%g\n", a[i] )

    fclose(fp)

    return 0

}

shell没有数组,不过下面的实施方式,不知道对你有帮组不?

#!/bin/sh

i=0

for filename in `ls`

do

echo "myfile$i=$filename" >>./mydata

i=`expr $i + 1`

done

eval `cat ./mydata`

#以下演示

b=0

cat ./mydata | while read line

do

myarray="myfile$b"

eval echo "cp \$$myarray to some dir"

b=`expr $b + 1`

done

rm -f ./mydata

另外要判断是否执行成功,可调用$?,然后判断执行就行。


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

原文地址:https://54852.com/yw/8288016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存