c语言读取obj文件转换数据的小例子_C 语言

复制代码 代码如下:

// hello.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"

int _tmain(int argc, _TCHAR* argv[])
{
    FILE *file1,*file2;
    file1=fopen("047facesmall.obj","r"); //读文件
    file2=fopen("047.obj","w+");  //保存的文件
    float a,b,c;
    int e,f,g;
    char v;

    while(!feof(file1))
    {
        v=fgetc(file1);

        if(v=='v')
            {
                fscanf(file1,"%f%f%f",&a,&b,&c);
                a=a/10;
                b=b/10;
                c=c/10;
                fprintf(file2,"%c\t%f\t%f\t%f\n",v,a,b,c);
    }
        else if(v=='f')
        {
            fscanf(file1,"%d%d%d",&e,&f,&g);
            fprintf(file2,"%c\t%d\t%d\t%d\n",v,e,f,g);
        }
       

    }
    fclose(file1);
    fclose(file2);
    return 0;
}

时间: 2024-12-25 23:25:32

c语言读取obj文件转换数据的小例子_C 语言的相关文章

C/C++语言中结构体的内存分配小例子_C 语言

当未用 #pragma 指令指定编译器的对齐位数时,结构体按最长宽度的数据成员的宽度对齐:当使用了 #pragma 指令指定编译器的对齐位数时,结构体按最长宽度的数据成员的宽度和 #pragma 指令指定的位数中的较小值对齐. #pragma 指令格式如下所示:#pragma pack(4)     // 或者 #pragma pack(push, 4) 举例如下:(机器字长为 32 位)    struct    {        char a;    }test;    printf("%d

C语言获得电脑的IP地址的小例子_C 语言

复制代码 代码如下: #include <stdio.h> #include <winsock2.h>  #pragma comment(lib, "WS2_32.lib")  int main() {     char host_name[256]; // define host name (for example:xxx-PC)     int WSA_return, i;     WSADATA WSAData;     HOSTENT *host_ent

C语言编程中从密码文件获取数据的函数总结_C 语言

C语言getpw()函数:取得指定用户的密码文件数据头文件: #include <pwd.h> #include <sys/types.h> 定义函数: int getpw(uid_t uid, char *buf); 函数说明:getpw()会从/etc/passwd中查找符合参数uid所指定的用户账号数据, 找不到相关数据就返回-1. 所返回的buf 字符串格式如下: 账号:密码:用户识别码(uid):组识别码(gid):全名:根目录:shell 返回值:返回 0 表示成功,

short与int转换的小例子_C 语言

复制代码 代码如下: #include <stdio.h> int main(){    short a=-1;    unsigned int b=a;    int c=a;     printf("%x\n", b);    printf("%d\n", c);     a=1;    b=a;    c=a;     printf("%x\n", b);    printf("%d\n", c);    

C语言数组指针的小例子_C 语言

1.功能:输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分.2.C语言实现代码:(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成) 复制代码 代码如下: #include <stdio.h>#define STUDENT 5#define SCORE 6void input_array(float (*score)[STUDENT]);void avg_score(float (*score)[STUDENT]);void avg_course(float

C语言判断回文数的小例子_C 语言

复制代码 代码如下: #include<stdio.h>#include<stdlib.h> int is_palindrome(char* para_str , int len); int main(int argc , char* argv[]){   int n = atol(argv[2]);     if (is_palindrome(argv[1],n))       printf("this string is palindrome !\n"); 

异步http listener 完全并发处理惩罚http恳求的小例子_C 语言

复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using DevSDK.Net.Sockets; using System.IO;  namespace ConsoleApplication1 {     class Program     {         s

c语言在控制台判定鼠标左键的小例子_C 语言

复制代码 代码如下: // temp1.cpp : Defines the entry point for the console application. //  //#include <stdafx.h> #include <windows.h> #include <conio.h> #include <stdlib.h> #include<stdio.h> int main(int argc, char* argv[]) {  SetCon

C 字符串数组排序的小例子_C 语言

复制代码 代码如下: #include<stdio.h>#include<string.h>#include <malloc.h>void q_sortB(char str[20][20], int n);void qs(char str[20][20],int n); void main() {    int i, n;    char str[20][20] = { { "Adam" }, { "Bob" }, { "