69,382
社区成员
发帖
与我相关
我的任务
分享
string str[SIZE];
for(int i=0;i<SIZE;i++)
file1>>str;
如果需要存成int数组,
只需要解析字符串,比如0 : a0b
根据冒号分为两个子串, 0 a0b
由于是16进制,可能需要自己写个转换为10进制函数。
如
a = 'a'-'a'+10;
b= 'b'-'a' +10;
总结下就是:
x = 'x' is 字母? 'x'-'a'+10 : strtoint('x');
/* fwrite example : write buffer */
#include <stdio.h>
int main ()
{
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ("myfile.bin", "wb");
fwrite (buffer , sizeof(char), sizeof(buffer), pFile);
fclose (pFile);
return 0;
}
/* fprintf example */
#include <stdio.h>
int main ()
{
FILE * pFile;
int n;
char name [100];
pFile = fopen ("myfile.txt","w");
for (n=0 ; n<3 ; n++)
{
puts ("please, enter a name: ");
gets (name);
fprintf (pFile, "Name %d [%-10.10s]\n",n,name);
}
fclose (pFile);
return 0;
}
/* fputs example */
#include <stdio.h>
int main ()
{
FILE * pFile;
char sentence [256];
printf ("Enter sentence to append: ");
fgets (sentence,256,stdin);
pFile = fopen ("mylog.txt","a");
fputs (sentence,pFile);
fclose (pFile);
return 0;
}
#include<iostream>
#include<fstream>
using namespace std;
#define DATA_SIZE 1000
void main()
{
ofstream file1("c:/data.txt");
for(int i=0;i<DATA_SIZE ;i++)
file1<<"0: 1200;"<<endl;
file1.close();
}