跳过文件的第一行,其中单词在 C 中用逗号分隔
Skip the first line of the file which has words separated by commas in C
我有一个 .txt 文件,其中包含这样的单词和数字
ID;Name;Surname;Phone;State;
而我正在尝试的是跳过位于开头的这一行,我一直在寻找它,但我没有看到任何用逗号分隔单词的情况。
我像这样使用 fscanf
void printCustomers(){
FILE *f;
f=fopen("people.txt","r");
if(f==NULL){
printf("Error");
}else{
do{
char id[5],name[11],surname[26],phone[30],state[10]
fscanf(f,"%4[^;];%10[^;];%25[^;];%50[^;];%9[^;]\n",id,name,surname,phone,state);
printf("ID:%s\nName:%s\nSurname: %s\nPhone: %s\nCity: %s\nState: %s\n",id,name,surname,phone,state);
}while(!feof(f));
fclose(f);
}
文件是这样的:
ID;Name;Surname;Phone;State;1234;Harry;Ramirez;9874134;OT
我只想跳过这部分
ID;Name;Surname;Phone;State;
我试过使用 fgets 但没有成功。我还观察到,当它打印第一行时,它会写出奇怪的字母,这可能是因为我的代码中还有其他错误,这很可能。有任何想法吗?谢谢
好的,我用 fgets 又试了一次,我不知道为什么,它起作用了!我还更改了部分代码并添加了更多变量。这里只是如果有人觉得它有用。
void printCustomers(){
FILE *f;
f=fopen("clientes.txt","r");
char fila1[122];
if(f==NULL){
printf("No se ha podido leer el archivo");
}else{
fgets(fila1,121,f);
do{
char id[6],name[11],surname[26],address[51],city[26],state[3],postalcode[6];
fscanf(f,"%5[^;];%10[^;];%25[^;];%50[^;];%25[^;];%2[^;];%s\n",id,name,surname,address,city,state,postalcode);
printf("ID:%s\nName:%s\nSurname: %s\nAddress: %s\nCity: %s\nState: %s\nPostalcode: %s\n",id,name,surname,address,city,state,postalcode);
printf("\n");
}while(!feof(f));
fclose(f);
}
谢谢大家!
我有一个 .txt 文件,其中包含这样的单词和数字
ID;Name;Surname;Phone;State;
而我正在尝试的是跳过位于开头的这一行,我一直在寻找它,但我没有看到任何用逗号分隔单词的情况。 我像这样使用 fscanf
void printCustomers(){
FILE *f;
f=fopen("people.txt","r");
if(f==NULL){
printf("Error");
}else{
do{
char id[5],name[11],surname[26],phone[30],state[10]
fscanf(f,"%4[^;];%10[^;];%25[^;];%50[^;];%9[^;]\n",id,name,surname,phone,state);
printf("ID:%s\nName:%s\nSurname: %s\nPhone: %s\nCity: %s\nState: %s\n",id,name,surname,phone,state);
}while(!feof(f));
fclose(f);
}
文件是这样的:
ID;Name;Surname;Phone;State;1234;Harry;Ramirez;9874134;OT
我只想跳过这部分
ID;Name;Surname;Phone;State;
我试过使用 fgets 但没有成功。我还观察到,当它打印第一行时,它会写出奇怪的字母,这可能是因为我的代码中还有其他错误,这很可能。有任何想法吗?谢谢
好的,我用 fgets 又试了一次,我不知道为什么,它起作用了!我还更改了部分代码并添加了更多变量。这里只是如果有人觉得它有用。
void printCustomers(){
FILE *f;
f=fopen("clientes.txt","r");
char fila1[122];
if(f==NULL){
printf("No se ha podido leer el archivo");
}else{
fgets(fila1,121,f);
do{
char id[6],name[11],surname[26],address[51],city[26],state[3],postalcode[6];
fscanf(f,"%5[^;];%10[^;];%25[^;];%50[^;];%25[^;];%2[^;];%s\n",id,name,surname,address,city,state,postalcode);
printf("ID:%s\nName:%s\nSurname: %s\nAddress: %s\nCity: %s\nState: %s\nPostalcode: %s\n",id,name,surname,address,city,state,postalcode);
printf("\n");
}while(!feof(f));
fclose(f);
}
谢谢大家!