2017-02-24 3 views
-1

csv 파일로 구성된 웹 사이트의 탭 끝에 웹 사이트를 추가해야합니다. 사용자가 모든 필드를 채울 수 있습니다. 0을 입력하면 다음 필드로갑니다. 즉, 제 5 개 라인 : 그것은 CSV이기로파일 끝 부분에 정보를 추가하십시오.

Commune;Insee;url;Pop;https;Ser;Vserv;App;VApp;Langage;VLangag;Latitude;Longitude 
Argentat;19010;argentat.fr;3042;non;SiteW;2;Inconnue;Inconnue;php;5.3.29;45.10;1.93 
Canenx-et-Réaut;40064;mairie-info.com;175;non;SiteW;2;Inconnue;Inconnue;php;5.3.29;43.9;-0.4 
Chaussan;69051;chaussan.fr;972;non;SiteW;2;Inconnue;Inconnue;Inconnue;Inconnue;45.637;4.6340 
Étrez;1154;etrez.fr;803;non;SiteW;2;Inconnue;Inconnue;Inconnue;Inconnue;46.338;5.192 
Gray ;70279;villegray.fr;6016;non;SiteW;2;Inconnue;Inconnue;php;5.2.10;47.4322;5.6109 

각 필드 ;로 분할된다. 내 실제 표시하는 프로그램은 다음

while (fgets(buffer, sizeof buffer, curseur)) 
{ 
    char *token = strtok(buffer, ";"); 
    printf("Line %d\n", linenumber++); 

    int column = 0; 
    while (token != NULL) 
    { 
      printf("%2d %s\n", column, token); 

      switch (column) 
      { 
      case 0:     
       strcpy((pSites + iSites)->Commune, token); 
       break; 
      case 1: 
       strcpy((pSites + iSites)->url, token); 
       break; 
      case 2: 
       strcpy((pSites + iSites)->https, token); 
       break; 
      case 3: 
       strcpy((pSites + iSites)->Serveur, token); 
       break; 
      case 4: 
       strcpy((pSites + iSites)->url, token); 
       break; 
      case 5: 
       strcpy((pSites + iSites)->Application, token); 
       break; 
      case 6: 
       strcpy((pSites + iSites)->VersionApplication, token); 
       break; 
      case 7: 
       strcpy((pSites + iSites)->Langage, token); 
       break; 
      case 8: 
       strcpy((pSites + iSites)->VersionLangage, token); 
       break; 
      } 


       token = strtok(NULL, ";"); 
       column++; 
      } 

     iSites++; 
    } 

가 어떻게 이런 식으로 뭔가를 사용하여 웹 사이트의 탭의 말에 웹 사이트를 추가 할 수 있습니다 : 나는 당신의 텍스트를 무시하고 답변 해 드리겠습니다

while (strcmp((pLivre + i)->titre, "") != 0) { 
     i++; 
    } 
    *(pLivre + i) = livreAjouter; 
+1

그리고 질문은 ...? –

+0

Oups, 방금 질문을 추가했습니다 –

+0

귀하의 질문은 "너무 광범위합니다." [How to ask] (http://stackoverflow.com/help/how-to-ask)를 읽고보다 나은 답변을 얻기 위해 질문을 다시 말하십시오. –

답변

관련 문제